Face Generation

In this project, you'll use generative adversarial networks to generate new images of faces.

Get the Data

You'll be using two datasets in this project:

  • MNIST
  • CelebA

Since the celebA dataset is complex and you're doing GANs in a project for the first time, we want you to test your neural network on MNIST before CelebA. Running the GANs on MNIST will allow you to see how well your model trains sooner.

If you're using FloydHub, set data_dir to "/input" and use the FloydHub data ID "R5KrjnANiKVhLWAkpXhNBe".

In [1]:
data_dir = './data'

# FloydHub - Use with data ID "R5KrjnANiKVhLWAkpXhNBe"
#data_dir = '/input'


"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
import helper

helper.download_extract('mnist', data_dir)
helper.download_extract('celeba', data_dir)
Found mnist Data
Found celeba Data

Explore the Data

MNIST

As you're aware, the MNIST dataset contains images of handwritten digits. You can view the first number of examples by changing show_n_images.

In [2]:
show_n_images = 25

"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
%matplotlib inline
import os
from glob import glob
from matplotlib import pyplot

mnist_images = helper.get_batch(glob(os.path.join(data_dir, 'mnist/*.jpg'))[:show_n_images], 28, 28, 'L')
pyplot.imshow(helper.images_square_grid(mnist_images, 'L'), cmap='gray')
Out[2]:
<matplotlib.image.AxesImage at 0x7f39a2dea358>

CelebA

The CelebFaces Attributes Dataset (CelebA) dataset contains over 200,000 celebrity images with annotations. Since you're going to be generating faces, you won't need the annotations. You can view the first number of examples by changing show_n_images.

In [3]:
show_n_images = 25

"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
mnist_images = helper.get_batch(glob(os.path.join(data_dir, 'img_align_celeba/*.jpg'))[:show_n_images], 28, 28, 'RGB')
pyplot.imshow(helper.images_square_grid(mnist_images, 'RGB'))
Out[3]:
<matplotlib.image.AxesImage at 0x7f39a2d11ef0>

Preprocess the Data

Since the project's main focus is on building the GANs, we'll preprocess the data for you. The values of the MNIST and CelebA dataset will be in the range of -0.5 to 0.5 of 28x28 dimensional images. The CelebA images will be cropped to remove parts of the image that don't include a face, then resized down to 28x28.

The MNIST images are black and white images with a single color channel while the CelebA images have 3 color channels (RGB color channel).

Build the Neural Network

You'll build the components necessary to build a GANs by implementing the following functions below:

  • model_inputs
  • discriminator
  • generator
  • model_loss
  • model_opt
  • train

Check the Version of TensorFlow and Access to GPU

This will check to make sure you have the correct version of TensorFlow and access to a GPU

In [4]:
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
from distutils.version import LooseVersion
import warnings
import tensorflow as tf

# Check TensorFlow Version
assert LooseVersion(tf.__version__) >= LooseVersion('1.0'), 'Please use TensorFlow version 1.0 or newer.  You are using {}'.format(tf.__version__)
print('TensorFlow Version: {}'.format(tf.__version__))

# Check for a GPU
if not tf.test.gpu_device_name():
    warnings.warn('No GPU found. Please use a GPU to train your neural network.')
else:
    print('Default GPU Device: {}'.format(tf.test.gpu_device_name()))
TensorFlow Version: 1.0.0
Default GPU Device: /gpu:0

Input

Implement the model_inputs function to create TF Placeholders for the Neural Network. It should create the following placeholders:

  • Real input images placeholder with rank 4 using image_width, image_height, and image_channels.
  • Z input placeholder with rank 2 using z_dim.
  • Learning rate placeholder with rank 0.

Return the placeholders in the following the tuple (tensor of real input images, tensor of z data)

In [5]:
import problem_unittests as tests

def model_inputs(image_width, image_height, image_channels, z_dim):
    """
    Create the model inputs
    :param image_width: The input image width
    :param image_height: The input image height
    :param image_channels: The number of image channels
    :param z_dim: The dimension of Z
    :return: Tuple of (tensor of real input images, tensor of z data, learning rate)
    """
    # TODO: Implement Function
    real_input = tf.placeholder(tf.float32, (None, image_width, image_height, image_channels), name='real_inp') #NWHC format
    z_input = tf.placeholder(tf.float32, (None, z_dim), name = 'z_inp')
    lr = tf.placeholder(tf.float32, name='lr')
    return real_input, z_input, lr


"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_inputs(model_inputs)
Tests Passed

Discriminator

Implement discriminator to create a discriminator neural network that discriminates on images. This function should be able to reuse the variabes in the neural network. Use tf.variable_scope with a scope name of "discriminator" to allow the variables to be reused. The function should return a tuple of (tensor output of the generator, tensor logits of the generator).

In [6]:
#implementation of  batch norm and leaky relu, used in discriminator and generator
alpha = 0.2
leaky_relu    = lambda x : tf.maximum(alpha * x, x)
norm_and_relu = lambda x, is_training : leaky_relu(tf.layers.batch_normalization(x, training = is_training))
In [7]:
def discriminator(images, reuse=False):
    """
    Create the discriminator network
    :param image: Tensor of input image(s)
    :param reuse: Boolean if the weights should be reused
    :return: Tuple of (tensor output of the discriminator, tensor logits of the discriminator)
    """
    # TODO: Implement Function
    #based on DCGAN Architecture, use strides 2 and 
    
    strides = (2,2)
    kernel_size = (5, 5)
    #training is always true, because we use the discriminator for other items

    with tf.variable_scope('discriminator', reuse = reuse):
        #based on dcgan architecture
        
        #input: 28 * 28 * (3 or 1)
        conv1 = tf.layers.conv2d(images, filters = 64, kernel_size=kernel_size, 
                                 strides=strides, padding = 'same', use_bias = True) 
        conv1 =  leaky_relu(conv1) #skip batch norm on the first layer
        
        #input: 14 * 14 * 64
        conv2 = tf.layers.conv2d(conv1, filters = 128, kernel_size=kernel_size, 
                                 strides=strides, padding = 'same', use_bias = False)
        conv2 =  norm_and_relu(conv2, is_training=True)
        
        #input: 7 * 7 * 128
        conv3 = tf.layers.conv2d(conv2, filters = 256, kernel_size=kernel_size, 
                                 strides=strides, padding = 'same', use_bias = False)
        conv3 =  norm_and_relu(conv3, is_training=True)
        
        #input: 4 * 4 * 256 
        conv4 = tf.layers.conv2d(conv3, filters = 512, kernel_size=kernel_size, 
                                 strides=strides, padding = 'same', use_bias = False)
        conv4 = norm_and_relu(conv4, is_training=True)
        
        #input: 2 * 2 * 512
        conv4_flat = tf.reshape(conv4, (-1, 2 * 2 * 512))
        logits = tf.layers.dense(conv4_flat, units = 1)
        out = tf.nn.sigmoid(logits)
        
    return out, logits


"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_discriminator(discriminator, tf)
Tests Passed

Generator

Implement generator to generate an image using z. This function should be able to reuse the variabes in the neural network. Use tf.variable_scope with a scope name of "generator" to allow the variables to be reused. The function should return the generated 28 x 28 x out_channel_dim images.

In [8]:
def generator(z, out_channel_dim, is_train=True):
    """
    Create the generator network
    :param z: Input z
    :param out_channel_dim: The number of channels in the output image
    :param is_train: Boolean if generator is being used for training
    :return: The tensor output of the generator
    """
    # TODO: Implement Function
    
    #when not training reuse the variables
    
    kernel_size = (5,5)
    strides = (2,2)
    
    with tf.variable_scope('generator', reuse = not(is_train)):
        
        fc = tf.layers.dense(z, 2*2*1024)
        fc_reshape = tf.reshape(fc, (-1, 2, 2, 1024))
        x = norm_and_relu(fc_reshape, is_training = is_train)
        
        x = tf.layers.conv2d_transpose(x, filters = 512, kernel_size= kernel_size,
                                                               strides=strides, padding = 'valid', 
                                                               use_bias=False, activation=None) 
        x =  norm_and_relu(x, is_training = is_train)
        
        x  = tf.layers.conv2d_transpose(x, filters = 256, kernel_size= kernel_size, 
                                                                       strides= strides, padding = 'same', 
                                                                       use_bias=False, activation=None) 
        x =  norm_and_relu(x, is_training = is_train)
        
        x  = tf.layers.conv2d_transpose(x, filters = 128, kernel_size= kernel_size, 
                                                                       strides=strides, padding = 'same', 
                                                                       use_bias=False, activation=None) 
        x =  norm_and_relu(x, is_training = is_train)
        
        logits  = tf.layers.conv2d_transpose(x, filters = out_channel_dim, 
                                             kernel_size= kernel_size, strides=(1, 1), padding = 'same', 
                                             use_bias=True, activation=None) 
    #to scale the outputs to -0.5 to 0.5
    return tf.nn.tanh(logits) 


"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_generator(generator, tf)
Tests Passed

Loss

Implement model_loss to build the GANs for training and calculate the loss. The function should return a tuple of (discriminator loss, generator loss). Use the following functions you implemented:

  • discriminator(images, reuse=False)
  • generator(z, out_channel_dim, is_train=True)
In [9]:
def model_loss(input_real, input_z, out_channel_dim):
    """
    Get the loss for the discriminator and generator
    :param input_real: Images from the real dataset
    :param input_z: Z input
    :param out_channel_dim: The number of channels in the output image
    :return: A tuple of (discriminator loss, generator loss)
    """
    # TODO: Implement Function
    smooth = 0.1 #add smoothing
    g_model = generator(input_z, out_channel_dim, is_train=True)
    d_real_out, d_real_logits = discriminator(input_real, reuse = False)
    d_fake_out, d_fake_logits = discriminator(g_model, reuse = True)
    
    mean_sigmoid_ce_loss = lambda labels, logits : tf.reduce_mean(
                                            tf.nn.sigmoid_cross_entropy_with_logits(
                                                labels = labels, logits = logits
                                            )
                                        )
    
    d_loss_real = mean_sigmoid_ce_loss(labels = tf.ones_like(d_real_logits) * (1 - smooth),  logits = d_real_logits)
    d_loss_fake = mean_sigmoid_ce_loss(labels = tf.zeros_like(d_fake_logits), logits = d_fake_logits)
    g_loss      = mean_sigmoid_ce_loss(labels = tf.ones_like(d_fake_logits),  logits = d_fake_logits)
    
    d_loss = d_loss_real + d_loss_fake
    
    return d_loss, g_loss


"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_loss(model_loss)
Tests Passed

Optimization

Implement model_opt to create the optimization operations for the GANs. Use tf.trainable_variables to get all the trainable variables. Filter the variables with names that are in the discriminator and generator scope names. The function should return a tuple of (discriminator training operation, generator training operation).

In [10]:
def model_opt(d_loss, g_loss, learning_rate, beta1):
    """
    Get optimization operations
    :param d_loss: Discriminator loss Tensor
    :param g_loss: Generator loss Tensor
    :param learning_rate: Learning Rate Placeholder
    :param beta1: The exponential decay rate for the 1st moment in the optimizer
    :return: A tuple of (discriminator training operation, generator training operation)
    """
    # TODO: Implement Function
    
    g_scope, d_scope = 'generator', 'discriminator' #to prevent typos
    
    #g_vars = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES, scope = g_scope)
    #d_vars = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES, scope = d_scope)
    
    #unittest depends on calling function `trainable_variables`, so cant use collection/scope
    t_vars = tf.trainable_variables()
    
    g_vars = [var for var in t_vars if var.name.startswith(g_scope)]
    d_vars = [var for var in t_vars if var.name.startswith(d_scope)]
    
    g_update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS, scope = g_scope)
    d_update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS, scope = d_scope)
     
    with tf.control_dependencies(d_update_ops):
        d_opt = tf.train.AdamOptimizer(learning_rate=learning_rate, beta1 = beta1).minimize(d_loss, var_list = d_vars)
    
    with tf.control_dependencies(g_update_ops):
        g_opt = tf.train.AdamOptimizer(learning_rate=learning_rate, beta1 = beta1).minimize(g_loss, var_list = g_vars)
    
    return d_opt, g_opt


"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_opt(model_opt, tf)
Tests Passed

Neural Network Training

Show Output

Use this function to show the current output of the generator during training. It will help you determine how well the GANs is training.

In [11]:
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
import numpy as np

def show_generator_output(sess, n_images, input_z, out_channel_dim, image_mode):
    """
    Show example output for the generator
    :param sess: TensorFlow session
    :param n_images: Number of Images to display
    :param input_z: Input Z Tensor
    :param out_channel_dim: The number of channels in the output image
    :param image_mode: The mode to use for images ("RGB" or "L")
    """
    cmap = None if image_mode == 'RGB' else 'gray'
    z_dim = input_z.get_shape().as_list()[-1]
    example_z = np.random.uniform(-1, 1, size=[n_images, z_dim])

    samples = sess.run(
        generator(input_z, out_channel_dim, False),
        feed_dict={input_z: example_z})

    images_grid = helper.images_square_grid(samples, image_mode)
    pyplot.imshow(images_grid, cmap=cmap)
    pyplot.show()

Train

Implement train to build and train the GANs. Use the following functions you implemented:

  • model_inputs(image_width, image_height, image_channels, z_dim)
  • model_loss(input_real, input_z, out_channel_dim)
  • model_opt(d_loss, g_loss, learning_rate, beta1)

Use the show_generator_output to show generator output while you train. Running show_generator_output for every batch will drastically increase training time and increase the size of the notebook. It's recommended to print the generator output every 100 batches.

In [12]:
def train(epoch_count, batch_size, z_dim, learning_rate, beta1, get_batches, data_shape, data_image_mode):
    """
    Train the GAN
    :param epoch_count: Number of epochs
    :param batch_size: Batch Size
    :param z_dim: Z dimension
    :param learning_rate: Learning Rate
    :param beta1: The exponential decay rate for the 1st moment in the optimizer
    :param get_batches: Function to get batches
    :param data_shape: Shape of the data
    :param data_image_mode: The image mode to use for images ("RGB" or "L")
    """
    # TODO: Build Model
    tf.reset_default_graph()

    _, data_w, data_h, data_d = data_shape
    
    input_real, input_z, lr = model_inputs(image_width=data_w, image_height=data_h, image_channels=data_d, z_dim=z_dim)
    d_loss, g_loss = model_loss(input_real=input_real, input_z=input_z, out_channel_dim=data_d)
    d_opt, g_opt = model_opt(d_loss = d_loss, g_loss = g_loss, learning_rate=lr, beta1=beta1)
    
    batch_ctr = 0
    with tf.Session() as sess:
        sess.run(tf.global_variables_initializer())
        for epoch_i in range(epoch_count):
            for batch_images in get_batches(batch_size):
                
                batch_ctr += 1
                batch_images = (2.0 * batch_images) #scale batches to -1.0 to 1.0
                z_vec  = np.random.uniform(-1, 1, (batch_size, z_dim)) #creates initial noise vector
                
                _ = sess.run(d_opt, feed_dict = {input_real: batch_images, 
                                                 input_z: z_vec,
                                                 lr: learning_rate
                                                })
                _ = sess.run(g_opt, feed_dict = {input_z: z_vec,
                                                 lr: learning_rate
                                                })
                
                if batch_ctr % 10 == 0:
                    train_loss_d = d_loss.eval({input_real: batch_images, input_z: z_vec})
                    train_loss_g = g_loss.eval({input_z: z_vec})
                    
                    #print training loss
                    print("Epoch {}/{} - {}....".format(epoch_i+1, epoch_count, batch_ctr),
                          "Discriminator Loss {:.4f}....".format(train_loss_d),
                          "Generator Loss {:.4f}....".format(train_loss_g))
                
                if batch_ctr % 50 == 0:
                    show_generator_output(sess, n_images=36, input_z = input_z, 
                                          out_channel_dim=data_d, image_mode=data_image_mode)
                
            print("--------Loss after Epoch {} and Image-----------\n".format(epoch_i + 1))

            train_loss_d = d_loss.eval({input_real: batch_images, input_z: z_vec})
            train_loss_g = g_loss.eval({input_z: z_vec})

            #print training loss
            print("Epoch {}/{} - {}....".format(epoch_i+1, epoch_count, batch_ctr),
                  "Discriminator Loss {:.4f}....".format(train_loss_d),
                  "Generator Loss {:.4f}....".format(train_loss_g))

            show_generator_output(sess, n_images=36, input_z = input_z, out_channel_dim=data_d, image_mode=data_image_mode)
                
                

MNIST

Test your GANs architecture on MNIST. After 2 epochs, the GANs should be able to generate images that look like handwritten digits. Make sure the loss of the generator is lower than the loss of the discriminator or close to 0.

In [14]:
batch_size = 32 #prev: 128
z_dim = 125
learning_rate = 0.0002 # prev 0.001
beta1 = 0.5


"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
epochs = 2

mnist_dataset = helper.Dataset('mnist', glob(os.path.join(data_dir, 'mnist/*.jpg')))
with tf.Graph().as_default():
    train(epochs, batch_size, z_dim, learning_rate, beta1, mnist_dataset.get_batches,
          mnist_dataset.shape, mnist_dataset.image_mode)
Epoch 1/2 - 10.... Discriminator Loss 0.4565.... Generator Loss 5.2471....
Epoch 1/2 - 20.... Discriminator Loss 0.3673.... Generator Loss 5.1918....
Epoch 1/2 - 30.... Discriminator Loss 0.3539.... Generator Loss 4.1264....
Epoch 1/2 - 40.... Discriminator Loss 0.7105.... Generator Loss 9.2310....
Epoch 1/2 - 50.... Discriminator Loss 0.3637.... Generator Loss 5.2932....
Epoch 1/2 - 60.... Discriminator Loss 0.3534.... Generator Loss 4.7582....
Epoch 1/2 - 70.... Discriminator Loss 0.3551.... Generator Loss 4.8362....
Epoch 1/2 - 80.... Discriminator Loss 4.8566.... Generator Loss 0.0137....
Epoch 1/2 - 90.... Discriminator Loss 0.3779.... Generator Loss 3.7667....
Epoch 1/2 - 100.... Discriminator Loss 0.4855.... Generator Loss 6.9912....
Epoch 1/2 - 110.... Discriminator Loss 0.5594.... Generator Loss 5.0307....
Epoch 1/2 - 120.... Discriminator Loss 0.4870.... Generator Loss 2.6441....
Epoch 1/2 - 130.... Discriminator Loss 0.4307.... Generator Loss 3.9010....
Epoch 1/2 - 140.... Discriminator Loss 0.3976.... Generator Loss 3.9527....
Epoch 1/2 - 150.... Discriminator Loss 0.3524.... Generator Loss 4.5713....
Epoch 1/2 - 160.... Discriminator Loss 0.3771.... Generator Loss 7.2375....
Epoch 1/2 - 170.... Discriminator Loss 0.3664.... Generator Loss 3.9137....
Epoch 1/2 - 180.... Discriminator Loss 0.5075.... Generator Loss 3.8359....
Epoch 1/2 - 190.... Discriminator Loss 0.3992.... Generator Loss 3.3399....
Epoch 1/2 - 200.... Discriminator Loss 0.3716.... Generator Loss 4.1435....
Epoch 1/2 - 210.... Discriminator Loss 0.4348.... Generator Loss 4.0757....
Epoch 1/2 - 220.... Discriminator Loss 0.3733.... Generator Loss 4.6329....
Epoch 1/2 - 230.... Discriminator Loss 0.4049.... Generator Loss 3.5317....
Epoch 1/2 - 240.... Discriminator Loss 0.3734.... Generator Loss 3.5615....
Epoch 1/2 - 250.... Discriminator Loss 0.4008.... Generator Loss 4.5503....
Epoch 1/2 - 260.... Discriminator Loss 0.6257.... Generator Loss 1.9898....
Epoch 1/2 - 270.... Discriminator Loss 0.4340.... Generator Loss 3.4487....
Epoch 1/2 - 280.... Discriminator Loss 0.6878.... Generator Loss 4.6111....
Epoch 1/2 - 290.... Discriminator Loss 1.0335.... Generator Loss 1.0528....
Epoch 1/2 - 300.... Discriminator Loss 0.4964.... Generator Loss 2.5663....
Epoch 1/2 - 310.... Discriminator Loss 0.4471.... Generator Loss 2.9795....
Epoch 1/2 - 320.... Discriminator Loss 0.5037.... Generator Loss 3.3664....
Epoch 1/2 - 330.... Discriminator Loss 0.5723.... Generator Loss 5.4881....
Epoch 1/2 - 340.... Discriminator Loss 0.4309.... Generator Loss 3.1632....
Epoch 1/2 - 350.... Discriminator Loss 0.5284.... Generator Loss 2.7881....
Epoch 1/2 - 360.... Discriminator Loss 0.4190.... Generator Loss 3.5485....
Epoch 1/2 - 370.... Discriminator Loss 0.6247.... Generator Loss 3.9888....
Epoch 1/2 - 380.... Discriminator Loss 0.6355.... Generator Loss 1.8172....
Epoch 1/2 - 390.... Discriminator Loss 0.7200.... Generator Loss 2.4197....
Epoch 1/2 - 400.... Discriminator Loss 1.0935.... Generator Loss 0.9747....
Epoch 1/2 - 410.... Discriminator Loss 0.4044.... Generator Loss 4.4564....
Epoch 1/2 - 420.... Discriminator Loss 0.5671.... Generator Loss 2.1588....
Epoch 1/2 - 430.... Discriminator Loss 0.6534.... Generator Loss 1.6916....
Epoch 1/2 - 440.... Discriminator Loss 0.7336.... Generator Loss 2.2620....
Epoch 1/2 - 450.... Discriminator Loss 0.6049.... Generator Loss 1.6643....
Epoch 1/2 - 460.... Discriminator Loss 0.8434.... Generator Loss 1.4081....
Epoch 1/2 - 470.... Discriminator Loss 2.1727.... Generator Loss 0.2709....
Epoch 1/2 - 480.... Discriminator Loss 0.7739.... Generator Loss 1.3665....
Epoch 1/2 - 490.... Discriminator Loss 0.6790.... Generator Loss 1.6024....
Epoch 1/2 - 500.... Discriminator Loss 0.7845.... Generator Loss 1.3862....
Epoch 1/2 - 510.... Discriminator Loss 0.9168.... Generator Loss 1.4014....
Epoch 1/2 - 520.... Discriminator Loss 0.8708.... Generator Loss 1.4475....
Epoch 1/2 - 530.... Discriminator Loss 1.0025.... Generator Loss 1.8487....
Epoch 1/2 - 540.... Discriminator Loss 1.1848.... Generator Loss 0.8558....
Epoch 1/2 - 550.... Discriminator Loss 1.0126.... Generator Loss 1.6077....
Epoch 1/2 - 560.... Discriminator Loss 1.1194.... Generator Loss 0.8466....
Epoch 1/2 - 570.... Discriminator Loss 0.9814.... Generator Loss 1.0161....
Epoch 1/2 - 580.... Discriminator Loss 0.7940.... Generator Loss 1.4055....
Epoch 1/2 - 590.... Discriminator Loss 0.8436.... Generator Loss 1.6374....
Epoch 1/2 - 600.... Discriminator Loss 0.7683.... Generator Loss 1.5037....
Epoch 1/2 - 610.... Discriminator Loss 0.7187.... Generator Loss 1.5432....
Epoch 1/2 - 620.... Discriminator Loss 1.1728.... Generator Loss 0.7397....
Epoch 1/2 - 630.... Discriminator Loss 0.9134.... Generator Loss 1.2980....
Epoch 1/2 - 640.... Discriminator Loss 0.6465.... Generator Loss 1.6972....
Epoch 1/2 - 650.... Discriminator Loss 0.6470.... Generator Loss 2.1049....
Epoch 1/2 - 660.... Discriminator Loss 0.8221.... Generator Loss 1.5305....
Epoch 1/2 - 670.... Discriminator Loss 0.7807.... Generator Loss 1.4030....
Epoch 1/2 - 680.... Discriminator Loss 0.9451.... Generator Loss 1.7185....
Epoch 1/2 - 690.... Discriminator Loss 0.8108.... Generator Loss 1.7997....
Epoch 1/2 - 700.... Discriminator Loss 0.8983.... Generator Loss 1.1957....
Epoch 1/2 - 710.... Discriminator Loss 1.0968.... Generator Loss 0.7704....
Epoch 1/2 - 720.... Discriminator Loss 1.3684.... Generator Loss 0.5472....
Epoch 1/2 - 730.... Discriminator Loss 0.8803.... Generator Loss 2.1163....
Epoch 1/2 - 740.... Discriminator Loss 0.9705.... Generator Loss 1.0301....
Epoch 1/2 - 750.... Discriminator Loss 0.8150.... Generator Loss 1.8653....
Epoch 1/2 - 760.... Discriminator Loss 0.8339.... Generator Loss 1.6992....
Epoch 1/2 - 770.... Discriminator Loss 1.1201.... Generator Loss 0.9122....
Epoch 1/2 - 780.... Discriminator Loss 1.4007.... Generator Loss 0.4732....
Epoch 1/2 - 790.... Discriminator Loss 0.7748.... Generator Loss 1.5136....
Epoch 1/2 - 800.... Discriminator Loss 0.8981.... Generator Loss 1.2402....
Epoch 1/2 - 810.... Discriminator Loss 1.0028.... Generator Loss 0.9094....
Epoch 1/2 - 820.... Discriminator Loss 0.8032.... Generator Loss 1.8412....
Epoch 1/2 - 830.... Discriminator Loss 0.8910.... Generator Loss 1.1507....
Epoch 1/2 - 840.... Discriminator Loss 0.7815.... Generator Loss 1.4685....
Epoch 1/2 - 850.... Discriminator Loss 0.9292.... Generator Loss 1.0799....
Epoch 1/2 - 860.... Discriminator Loss 0.7800.... Generator Loss 1.3702....
Epoch 1/2 - 870.... Discriminator Loss 0.8882.... Generator Loss 1.3625....
Epoch 1/2 - 880.... Discriminator Loss 1.1458.... Generator Loss 0.9473....
Epoch 1/2 - 890.... Discriminator Loss 0.7643.... Generator Loss 1.3767....
Epoch 1/2 - 900.... Discriminator Loss 0.9251.... Generator Loss 1.3176....
Epoch 1/2 - 910.... Discriminator Loss 0.9456.... Generator Loss 0.9410....
Epoch 1/2 - 920.... Discriminator Loss 1.0281.... Generator Loss 0.9941....
Epoch 1/2 - 930.... Discriminator Loss 1.1322.... Generator Loss 0.7641....
Epoch 1/2 - 940.... Discriminator Loss 0.9059.... Generator Loss 1.2127....
Epoch 1/2 - 950.... Discriminator Loss 0.9458.... Generator Loss 1.6855....
Epoch 1/2 - 960.... Discriminator Loss 0.9457.... Generator Loss 1.2200....
Epoch 1/2 - 970.... Discriminator Loss 0.8210.... Generator Loss 1.6610....
Epoch 1/2 - 980.... Discriminator Loss 0.9658.... Generator Loss 0.9213....
Epoch 1/2 - 990.... Discriminator Loss 0.9772.... Generator Loss 0.9674....
Epoch 1/2 - 1000.... Discriminator Loss 0.9372.... Generator Loss 0.9890....
Epoch 1/2 - 1010.... Discriminator Loss 0.9655.... Generator Loss 1.0792....
Epoch 1/2 - 1020.... Discriminator Loss 0.8829.... Generator Loss 1.4388....
Epoch 1/2 - 1030.... Discriminator Loss 0.9172.... Generator Loss 1.0502....
Epoch 1/2 - 1040.... Discriminator Loss 1.3185.... Generator Loss 0.6055....
Epoch 1/2 - 1050.... Discriminator Loss 0.7847.... Generator Loss 1.3628....
Epoch 1/2 - 1060.... Discriminator Loss 1.4906.... Generator Loss 0.4430....
Epoch 1/2 - 1070.... Discriminator Loss 1.1075.... Generator Loss 1.0415....
Epoch 1/2 - 1080.... Discriminator Loss 1.0645.... Generator Loss 0.8376....
Epoch 1/2 - 1090.... Discriminator Loss 1.0998.... Generator Loss 0.8112....
Epoch 1/2 - 1100.... Discriminator Loss 0.9552.... Generator Loss 1.3302....
Epoch 1/2 - 1110.... Discriminator Loss 1.3232.... Generator Loss 0.6559....
Epoch 1/2 - 1120.... Discriminator Loss 1.0124.... Generator Loss 0.8772....
Epoch 1/2 - 1130.... Discriminator Loss 0.9265.... Generator Loss 1.1957....
Epoch 1/2 - 1140.... Discriminator Loss 0.7621.... Generator Loss 1.1967....
Epoch 1/2 - 1150.... Discriminator Loss 1.0168.... Generator Loss 0.9471....
Epoch 1/2 - 1160.... Discriminator Loss 0.8451.... Generator Loss 1.0400....
Epoch 1/2 - 1170.... Discriminator Loss 1.1428.... Generator Loss 0.6696....
Epoch 1/2 - 1180.... Discriminator Loss 1.1378.... Generator Loss 0.7438....
Epoch 1/2 - 1190.... Discriminator Loss 0.6255.... Generator Loss 1.6645....
Epoch 1/2 - 1200.... Discriminator Loss 0.8221.... Generator Loss 1.2538....
Epoch 1/2 - 1210.... Discriminator Loss 0.8282.... Generator Loss 1.0521....
Epoch 1/2 - 1220.... Discriminator Loss 0.8760.... Generator Loss 2.2594....
Epoch 1/2 - 1230.... Discriminator Loss 0.8082.... Generator Loss 1.2935....
Epoch 1/2 - 1240.... Discriminator Loss 0.7697.... Generator Loss 1.3548....
Epoch 1/2 - 1250.... Discriminator Loss 1.2300.... Generator Loss 0.6288....
Epoch 1/2 - 1260.... Discriminator Loss 1.1596.... Generator Loss 0.7733....
Epoch 1/2 - 1270.... Discriminator Loss 0.9797.... Generator Loss 1.6681....
Epoch 1/2 - 1280.... Discriminator Loss 0.7845.... Generator Loss 1.2360....
Epoch 1/2 - 1290.... Discriminator Loss 1.2173.... Generator Loss 0.6641....
Epoch 1/2 - 1300.... Discriminator Loss 0.9362.... Generator Loss 1.3665....
Epoch 1/2 - 1310.... Discriminator Loss 1.1222.... Generator Loss 0.8498....
Epoch 1/2 - 1320.... Discriminator Loss 1.0072.... Generator Loss 0.8444....
Epoch 1/2 - 1330.... Discriminator Loss 1.2143.... Generator Loss 0.6032....
Epoch 1/2 - 1340.... Discriminator Loss 1.0328.... Generator Loss 1.0037....
Epoch 1/2 - 1350.... Discriminator Loss 1.1169.... Generator Loss 0.7199....
Epoch 1/2 - 1360.... Discriminator Loss 1.1644.... Generator Loss 0.6552....
Epoch 1/2 - 1370.... Discriminator Loss 0.8464.... Generator Loss 1.1118....
Epoch 1/2 - 1380.... Discriminator Loss 0.9915.... Generator Loss 1.0074....
Epoch 1/2 - 1390.... Discriminator Loss 0.8807.... Generator Loss 1.0023....
Epoch 1/2 - 1400.... Discriminator Loss 1.5387.... Generator Loss 0.4345....
Epoch 1/2 - 1410.... Discriminator Loss 1.4250.... Generator Loss 0.4697....
Epoch 1/2 - 1420.... Discriminator Loss 0.8705.... Generator Loss 1.0602....
Epoch 1/2 - 1430.... Discriminator Loss 0.9335.... Generator Loss 0.9136....
Epoch 1/2 - 1440.... Discriminator Loss 1.1107.... Generator Loss 0.7209....
Epoch 1/2 - 1450.... Discriminator Loss 1.0476.... Generator Loss 0.7622....
Epoch 1/2 - 1460.... Discriminator Loss 0.8561.... Generator Loss 1.5609....
Epoch 1/2 - 1470.... Discriminator Loss 1.0599.... Generator Loss 1.0708....
Epoch 1/2 - 1480.... Discriminator Loss 0.9282.... Generator Loss 1.0238....
Epoch 1/2 - 1490.... Discriminator Loss 1.1315.... Generator Loss 0.7632....
Epoch 1/2 - 1500.... Discriminator Loss 1.3097.... Generator Loss 0.5527....
Epoch 1/2 - 1510.... Discriminator Loss 1.0721.... Generator Loss 0.7396....
Epoch 1/2 - 1520.... Discriminator Loss 1.0744.... Generator Loss 0.9699....
Epoch 1/2 - 1530.... Discriminator Loss 0.8687.... Generator Loss 1.3354....
Epoch 1/2 - 1540.... Discriminator Loss 0.9043.... Generator Loss 1.1095....
Epoch 1/2 - 1550.... Discriminator Loss 1.0192.... Generator Loss 0.9970....
Epoch 1/2 - 1560.... Discriminator Loss 0.9285.... Generator Loss 0.9894....
Epoch 1/2 - 1570.... Discriminator Loss 0.7598.... Generator Loss 1.2756....
Epoch 1/2 - 1580.... Discriminator Loss 1.1925.... Generator Loss 0.7066....
Epoch 1/2 - 1590.... Discriminator Loss 0.8346.... Generator Loss 1.1260....
Epoch 1/2 - 1600.... Discriminator Loss 1.3188.... Generator Loss 0.7568....
Epoch 1/2 - 1610.... Discriminator Loss 1.4667.... Generator Loss 0.4663....
Epoch 1/2 - 1620.... Discriminator Loss 0.9452.... Generator Loss 1.0389....
Epoch 1/2 - 1630.... Discriminator Loss 1.2536.... Generator Loss 0.5715....
Epoch 1/2 - 1640.... Discriminator Loss 1.0767.... Generator Loss 0.8325....
Epoch 1/2 - 1650.... Discriminator Loss 1.1023.... Generator Loss 0.8704....
Epoch 1/2 - 1660.... Discriminator Loss 0.7322.... Generator Loss 1.3380....
Epoch 1/2 - 1670.... Discriminator Loss 0.9936.... Generator Loss 0.9278....
Epoch 1/2 - 1680.... Discriminator Loss 1.7577.... Generator Loss 3.0572....
Epoch 1/2 - 1690.... Discriminator Loss 1.4157.... Generator Loss 0.4825....
Epoch 1/2 - 1700.... Discriminator Loss 1.1725.... Generator Loss 0.8516....
Epoch 1/2 - 1710.... Discriminator Loss 0.8150.... Generator Loss 1.6249....
Epoch 1/2 - 1720.... Discriminator Loss 1.0045.... Generator Loss 0.8494....
Epoch 1/2 - 1730.... Discriminator Loss 1.0771.... Generator Loss 0.7595....
Epoch 1/2 - 1740.... Discriminator Loss 1.2182.... Generator Loss 0.5892....
Epoch 1/2 - 1750.... Discriminator Loss 0.7526.... Generator Loss 1.2638....
Epoch 1/2 - 1760.... Discriminator Loss 1.2585.... Generator Loss 0.6140....
Epoch 1/2 - 1770.... Discriminator Loss 2.2724.... Generator Loss 0.2488....
Epoch 1/2 - 1780.... Discriminator Loss 0.9469.... Generator Loss 0.8695....
Epoch 1/2 - 1790.... Discriminator Loss 1.1494.... Generator Loss 0.9784....
Epoch 1/2 - 1800.... Discriminator Loss 1.2063.... Generator Loss 0.6536....
Epoch 1/2 - 1810.... Discriminator Loss 1.2829.... Generator Loss 0.5754....
Epoch 1/2 - 1820.... Discriminator Loss 1.1546.... Generator Loss 0.8702....
Epoch 1/2 - 1830.... Discriminator Loss 1.0038.... Generator Loss 0.8468....
Epoch 1/2 - 1840.... Discriminator Loss 0.7254.... Generator Loss 1.4070....
Epoch 1/2 - 1850.... Discriminator Loss 0.9710.... Generator Loss 1.1611....
Epoch 1/2 - 1860.... Discriminator Loss 0.8830.... Generator Loss 0.9613....
Epoch 1/2 - 1870.... Discriminator Loss 1.1435.... Generator Loss 0.7170....
--------Loss after Epoch 1 and Image-----------

Epoch 1/2 - 1875.... Discriminator Loss 1.0329.... Generator Loss 2.0278....
Epoch 2/2 - 1880.... Discriminator Loss 0.7280.... Generator Loss 1.5512....
Epoch 2/2 - 1890.... Discriminator Loss 1.5211.... Generator Loss 0.4191....
Epoch 2/2 - 1900.... Discriminator Loss 1.4641.... Generator Loss 0.5867....
Epoch 2/2 - 1910.... Discriminator Loss 0.9700.... Generator Loss 1.0312....
Epoch 2/2 - 1920.... Discriminator Loss 1.0406.... Generator Loss 1.0454....
Epoch 2/2 - 1930.... Discriminator Loss 1.0230.... Generator Loss 1.0577....
Epoch 2/2 - 1940.... Discriminator Loss 0.8753.... Generator Loss 1.1099....
Epoch 2/2 - 1950.... Discriminator Loss 0.6795.... Generator Loss 1.7058....
Epoch 2/2 - 1960.... Discriminator Loss 0.8734.... Generator Loss 1.0733....
Epoch 2/2 - 1970.... Discriminator Loss 0.8632.... Generator Loss 1.2224....
Epoch 2/2 - 1980.... Discriminator Loss 1.1746.... Generator Loss 0.6404....
Epoch 2/2 - 1990.... Discriminator Loss 1.0701.... Generator Loss 0.8352....
Epoch 2/2 - 2000.... Discriminator Loss 0.8428.... Generator Loss 1.1027....
Epoch 2/2 - 2010.... Discriminator Loss 1.6882.... Generator Loss 0.3707....
Epoch 2/2 - 2020.... Discriminator Loss 1.0694.... Generator Loss 1.7662....
Epoch 2/2 - 2030.... Discriminator Loss 0.7229.... Generator Loss 1.4354....
Epoch 2/2 - 2040.... Discriminator Loss 1.1142.... Generator Loss 0.9945....
Epoch 2/2 - 2050.... Discriminator Loss 0.8898.... Generator Loss 1.4209....
Epoch 2/2 - 2060.... Discriminator Loss 1.1636.... Generator Loss 0.6113....
Epoch 2/2 - 2070.... Discriminator Loss 1.0190.... Generator Loss 0.9767....
Epoch 2/2 - 2080.... Discriminator Loss 0.8141.... Generator Loss 1.5517....
Epoch 2/2 - 2090.... Discriminator Loss 1.1039.... Generator Loss 1.2857....
Epoch 2/2 - 2100.... Discriminator Loss 1.2893.... Generator Loss 0.6524....
Epoch 2/2 - 2110.... Discriminator Loss 1.0874.... Generator Loss 0.7263....
Epoch 2/2 - 2120.... Discriminator Loss 1.0519.... Generator Loss 0.7536....
Epoch 2/2 - 2130.... Discriminator Loss 0.7863.... Generator Loss 1.7751....
Epoch 2/2 - 2140.... Discriminator Loss 0.8001.... Generator Loss 1.0943....
Epoch 2/2 - 2150.... Discriminator Loss 1.0263.... Generator Loss 0.8391....
Epoch 2/2 - 2160.... Discriminator Loss 1.2585.... Generator Loss 0.6466....
Epoch 2/2 - 2170.... Discriminator Loss 1.2069.... Generator Loss 0.8454....
Epoch 2/2 - 2180.... Discriminator Loss 1.2236.... Generator Loss 0.6138....
Epoch 2/2 - 2190.... Discriminator Loss 1.0820.... Generator Loss 0.7644....
Epoch 2/2 - 2200.... Discriminator Loss 1.3180.... Generator Loss 0.5815....
Epoch 2/2 - 2210.... Discriminator Loss 1.4633.... Generator Loss 0.4860....
Epoch 2/2 - 2220.... Discriminator Loss 0.9856.... Generator Loss 0.8511....
Epoch 2/2 - 2230.... Discriminator Loss 1.3346.... Generator Loss 0.5333....
Epoch 2/2 - 2240.... Discriminator Loss 0.7675.... Generator Loss 1.7635....
Epoch 2/2 - 2250.... Discriminator Loss 1.2551.... Generator Loss 0.6166....
Epoch 2/2 - 2260.... Discriminator Loss 1.1127.... Generator Loss 0.7670....
Epoch 2/2 - 2270.... Discriminator Loss 1.0241.... Generator Loss 0.8572....
Epoch 2/2 - 2280.... Discriminator Loss 1.4363.... Generator Loss 0.5071....
Epoch 2/2 - 2290.... Discriminator Loss 0.9210.... Generator Loss 1.1108....
Epoch 2/2 - 2300.... Discriminator Loss 0.7497.... Generator Loss 1.2261....
Epoch 2/2 - 2310.... Discriminator Loss 1.0976.... Generator Loss 0.6741....
Epoch 2/2 - 2320.... Discriminator Loss 0.9655.... Generator Loss 0.9169....
Epoch 2/2 - 2330.... Discriminator Loss 1.6207.... Generator Loss 0.4519....
Epoch 2/2 - 2340.... Discriminator Loss 1.2554.... Generator Loss 1.6185....
Epoch 2/2 - 2350.... Discriminator Loss 1.0109.... Generator Loss 0.8155....
Epoch 2/2 - 2360.... Discriminator Loss 0.8862.... Generator Loss 1.1235....
Epoch 2/2 - 2370.... Discriminator Loss 1.0074.... Generator Loss 0.8367....
Epoch 2/2 - 2380.... Discriminator Loss 1.3733.... Generator Loss 0.5178....
Epoch 2/2 - 2390.... Discriminator Loss 0.7977.... Generator Loss 1.8053....
Epoch 2/2 - 2400.... Discriminator Loss 0.8991.... Generator Loss 1.0170....
Epoch 2/2 - 2410.... Discriminator Loss 0.9936.... Generator Loss 0.8333....
Epoch 2/2 - 2420.... Discriminator Loss 0.7740.... Generator Loss 1.1780....
Epoch 2/2 - 2430.... Discriminator Loss 1.0166.... Generator Loss 0.7919....
Epoch 2/2 - 2440.... Discriminator Loss 1.2816.... Generator Loss 0.5855....
Epoch 2/2 - 2450.... Discriminator Loss 0.8459.... Generator Loss 1.0284....
Epoch 2/2 - 2460.... Discriminator Loss 1.2074.... Generator Loss 2.0568....
Epoch 2/2 - 2470.... Discriminator Loss 0.7005.... Generator Loss 1.4001....
Epoch 2/2 - 2480.... Discriminator Loss 0.9491.... Generator Loss 1.0316....
Epoch 2/2 - 2490.... Discriminator Loss 1.3145.... Generator Loss 0.5604....
Epoch 2/2 - 2500.... Discriminator Loss 0.9101.... Generator Loss 0.9805....
Epoch 2/2 - 2510.... Discriminator Loss 0.9459.... Generator Loss 0.9928....
Epoch 2/2 - 2520.... Discriminator Loss 1.0618.... Generator Loss 0.7273....
Epoch 2/2 - 2530.... Discriminator Loss 0.9878.... Generator Loss 0.9099....
Epoch 2/2 - 2540.... Discriminator Loss 1.0420.... Generator Loss 0.7936....
Epoch 2/2 - 2550.... Discriminator Loss 1.1316.... Generator Loss 0.6774....
Epoch 2/2 - 2560.... Discriminator Loss 0.8398.... Generator Loss 1.3977....
Epoch 2/2 - 2570.... Discriminator Loss 0.8293.... Generator Loss 1.0416....
Epoch 2/2 - 2580.... Discriminator Loss 0.7174.... Generator Loss 1.8757....
Epoch 2/2 - 2590.... Discriminator Loss 1.3116.... Generator Loss 0.5438....
Epoch 2/2 - 2600.... Discriminator Loss 0.8014.... Generator Loss 1.1754....
Epoch 2/2 - 2610.... Discriminator Loss 0.9659.... Generator Loss 0.8914....
Epoch 2/2 - 2620.... Discriminator Loss 0.7313.... Generator Loss 1.3227....
Epoch 2/2 - 2630.... Discriminator Loss 0.9643.... Generator Loss 0.9499....
Epoch 2/2 - 2640.... Discriminator Loss 0.8196.... Generator Loss 1.6616....
Epoch 2/2 - 2650.... Discriminator Loss 0.9761.... Generator Loss 0.9010....
Epoch 2/2 - 2660.... Discriminator Loss 2.1724.... Generator Loss 0.2248....
Epoch 2/2 - 2670.... Discriminator Loss 1.0911.... Generator Loss 1.4571....
Epoch 2/2 - 2680.... Discriminator Loss 1.3351.... Generator Loss 0.5436....
Epoch 2/2 - 2690.... Discriminator Loss 1.2889.... Generator Loss 0.5675....
Epoch 2/2 - 2700.... Discriminator Loss 0.8393.... Generator Loss 1.1095....
Epoch 2/2 - 2710.... Discriminator Loss 1.6719.... Generator Loss 0.3425....
Epoch 2/2 - 2720.... Discriminator Loss 1.2259.... Generator Loss 0.6445....
Epoch 2/2 - 2730.... Discriminator Loss 1.0751.... Generator Loss 0.6919....
Epoch 2/2 - 2740.... Discriminator Loss 0.8055.... Generator Loss 1.0395....
Epoch 2/2 - 2750.... Discriminator Loss 0.9370.... Generator Loss 0.9154....
Epoch 2/2 - 2760.... Discriminator Loss 1.0879.... Generator Loss 0.8846....
Epoch 2/2 - 2770.... Discriminator Loss 0.7656.... Generator Loss 1.5996....
Epoch 2/2 - 2780.... Discriminator Loss 1.3453.... Generator Loss 0.5198....
Epoch 2/2 - 2790.... Discriminator Loss 0.8720.... Generator Loss 1.2005....
Epoch 2/2 - 2800.... Discriminator Loss 0.8158.... Generator Loss 1.8303....
Epoch 2/2 - 2810.... Discriminator Loss 0.7755.... Generator Loss 1.1337....
Epoch 2/2 - 2820.... Discriminator Loss 0.6697.... Generator Loss 1.4595....
Epoch 2/2 - 2830.... Discriminator Loss 0.6230.... Generator Loss 1.5803....
Epoch 2/2 - 2840.... Discriminator Loss 1.6416.... Generator Loss 0.3594....
Epoch 2/2 - 2850.... Discriminator Loss 1.5915.... Generator Loss 0.3802....
Epoch 2/2 - 2860.... Discriminator Loss 0.9647.... Generator Loss 1.5294....
Epoch 2/2 - 2870.... Discriminator Loss 1.1684.... Generator Loss 0.6511....
Epoch 2/2 - 2880.... Discriminator Loss 1.0359.... Generator Loss 0.8535....
Epoch 2/2 - 2890.... Discriminator Loss 0.8059.... Generator Loss 1.1428....
Epoch 2/2 - 2900.... Discriminator Loss 0.7516.... Generator Loss 1.3170....
Epoch 2/2 - 2910.... Discriminator Loss 0.7850.... Generator Loss 1.2691....
Epoch 2/2 - 2920.... Discriminator Loss 0.8213.... Generator Loss 1.3845....
Epoch 2/2 - 2930.... Discriminator Loss 1.1252.... Generator Loss 0.6644....
Epoch 2/2 - 2940.... Discriminator Loss 1.7583.... Generator Loss 0.3646....
Epoch 2/2 - 2950.... Discriminator Loss 1.2471.... Generator Loss 0.7044....
Epoch 2/2 - 2960.... Discriminator Loss 1.0363.... Generator Loss 0.8002....
Epoch 2/2 - 2970.... Discriminator Loss 1.2644.... Generator Loss 0.6106....
Epoch 2/2 - 2980.... Discriminator Loss 1.4895.... Generator Loss 0.4539....
Epoch 2/2 - 2990.... Discriminator Loss 0.6857.... Generator Loss 1.3603....
Epoch 2/2 - 3000.... Discriminator Loss 1.1450.... Generator Loss 0.7112....
Epoch 2/2 - 3010.... Discriminator Loss 1.1992.... Generator Loss 0.6653....
Epoch 2/2 - 3020.... Discriminator Loss 0.9617.... Generator Loss 1.6817....
Epoch 2/2 - 3030.... Discriminator Loss 0.8370.... Generator Loss 0.9951....
Epoch 2/2 - 3040.... Discriminator Loss 0.8901.... Generator Loss 1.0273....
Epoch 2/2 - 3050.... Discriminator Loss 1.4387.... Generator Loss 0.4643....
Epoch 2/2 - 3060.... Discriminator Loss 0.8792.... Generator Loss 1.1012....
Epoch 2/2 - 3070.... Discriminator Loss 1.1596.... Generator Loss 0.6969....
Epoch 2/2 - 3080.... Discriminator Loss 0.6161.... Generator Loss 1.6392....
Epoch 2/2 - 3090.... Discriminator Loss 0.7642.... Generator Loss 1.1884....
Epoch 2/2 - 3100.... Discriminator Loss 1.4154.... Generator Loss 0.6013....
Epoch 2/2 - 3110.... Discriminator Loss 0.9526.... Generator Loss 0.9103....
Epoch 2/2 - 3120.... Discriminator Loss 0.8128.... Generator Loss 1.1444....
Epoch 2/2 - 3130.... Discriminator Loss 0.7359.... Generator Loss 1.4862....
Epoch 2/2 - 3140.... Discriminator Loss 1.0079.... Generator Loss 0.8975....
Epoch 2/2 - 3150.... Discriminator Loss 1.0996.... Generator Loss 0.7045....
Epoch 2/2 - 3160.... Discriminator Loss 0.7318.... Generator Loss 1.4253....
Epoch 2/2 - 3170.... Discriminator Loss 0.7516.... Generator Loss 1.1940....
Epoch 2/2 - 3180.... Discriminator Loss 1.4616.... Generator Loss 0.5027....
Epoch 2/2 - 3190.... Discriminator Loss 0.8555.... Generator Loss 1.7587....
Epoch 2/2 - 3200.... Discriminator Loss 0.9257.... Generator Loss 1.0400....
Epoch 2/2 - 3210.... Discriminator Loss 1.2819.... Generator Loss 0.5712....
Epoch 2/2 - 3220.... Discriminator Loss 1.2130.... Generator Loss 0.6126....
Epoch 2/2 - 3230.... Discriminator Loss 0.8347.... Generator Loss 1.3978....
Epoch 2/2 - 3240.... Discriminator Loss 0.9168.... Generator Loss 0.9027....
Epoch 2/2 - 3250.... Discriminator Loss 1.0853.... Generator Loss 0.7737....
Epoch 2/2 - 3260.... Discriminator Loss 0.7065.... Generator Loss 1.3848....
Epoch 2/2 - 3270.... Discriminator Loss 1.6192.... Generator Loss 0.3628....
Epoch 2/2 - 3280.... Discriminator Loss 0.9613.... Generator Loss 0.9259....
Epoch 2/2 - 3290.... Discriminator Loss 2.1758.... Generator Loss 0.2640....
Epoch 2/2 - 3300.... Discriminator Loss 0.9993.... Generator Loss 1.0462....
Epoch 2/2 - 3310.... Discriminator Loss 0.8406.... Generator Loss 1.3027....
Epoch 2/2 - 3320.... Discriminator Loss 0.8197.... Generator Loss 1.1078....
Epoch 2/2 - 3330.... Discriminator Loss 0.7627.... Generator Loss 1.2764....
Epoch 2/2 - 3340.... Discriminator Loss 1.0031.... Generator Loss 0.7669....
Epoch 2/2 - 3350.... Discriminator Loss 1.1727.... Generator Loss 2.5563....
Epoch 2/2 - 3360.... Discriminator Loss 0.6528.... Generator Loss 1.5033....
Epoch 2/2 - 3370.... Discriminator Loss 0.6616.... Generator Loss 1.5928....
Epoch 2/2 - 3380.... Discriminator Loss 1.1639.... Generator Loss 0.6968....
Epoch 2/2 - 3390.... Discriminator Loss 1.0211.... Generator Loss 0.7987....
Epoch 2/2 - 3400.... Discriminator Loss 0.9611.... Generator Loss 0.8413....
Epoch 2/2 - 3410.... Discriminator Loss 1.9239.... Generator Loss 0.2812....
Epoch 2/2 - 3420.... Discriminator Loss 0.9765.... Generator Loss 0.8348....
Epoch 2/2 - 3430.... Discriminator Loss 0.7585.... Generator Loss 1.9390....
Epoch 2/2 - 3440.... Discriminator Loss 0.5754.... Generator Loss 1.9743....
Epoch 2/2 - 3450.... Discriminator Loss 1.5636.... Generator Loss 0.3924....
Epoch 2/2 - 3460.... Discriminator Loss 1.3936.... Generator Loss 0.6137....
Epoch 2/2 - 3470.... Discriminator Loss 1.1628.... Generator Loss 0.6809....
Epoch 2/2 - 3480.... Discriminator Loss 1.0566.... Generator Loss 0.7518....
Epoch 2/2 - 3490.... Discriminator Loss 0.8398.... Generator Loss 1.1753....
Epoch 2/2 - 3500.... Discriminator Loss 0.9312.... Generator Loss 0.9130....
Epoch 2/2 - 3510.... Discriminator Loss 0.8476.... Generator Loss 1.1870....
Epoch 2/2 - 3520.... Discriminator Loss 0.8636.... Generator Loss 1.0330....
Epoch 2/2 - 3530.... Discriminator Loss 0.9432.... Generator Loss 1.5439....
Epoch 2/2 - 3540.... Discriminator Loss 0.9327.... Generator Loss 0.9659....
Epoch 2/2 - 3550.... Discriminator Loss 0.7001.... Generator Loss 1.4767....
Epoch 2/2 - 3560.... Discriminator Loss 0.6927.... Generator Loss 1.5762....
Epoch 2/2 - 3570.... Discriminator Loss 2.5533.... Generator Loss 0.1496....
Epoch 2/2 - 3580.... Discriminator Loss 0.9225.... Generator Loss 1.4247....
Epoch 2/2 - 3590.... Discriminator Loss 1.8920.... Generator Loss 0.3138....
Epoch 2/2 - 3600.... Discriminator Loss 1.3300.... Generator Loss 0.5633....
Epoch 2/2 - 3610.... Discriminator Loss 1.1357.... Generator Loss 0.6749....
Epoch 2/2 - 3620.... Discriminator Loss 1.6419.... Generator Loss 2.3619....
Epoch 2/2 - 3630.... Discriminator Loss 1.1335.... Generator Loss 0.6924....
Epoch 2/2 - 3640.... Discriminator Loss 1.0790.... Generator Loss 0.7287....
Epoch 2/2 - 3650.... Discriminator Loss 1.0182.... Generator Loss 0.8560....
Epoch 2/2 - 3660.... Discriminator Loss 1.0011.... Generator Loss 0.8896....
Epoch 2/2 - 3670.... Discriminator Loss 0.7788.... Generator Loss 1.3981....
Epoch 2/2 - 3680.... Discriminator Loss 1.3389.... Generator Loss 0.5338....
Epoch 2/2 - 3690.... Discriminator Loss 0.8707.... Generator Loss 0.9839....
Epoch 2/2 - 3700.... Discriminator Loss 1.0469.... Generator Loss 0.7824....
Epoch 2/2 - 3710.... Discriminator Loss 1.4326.... Generator Loss 0.4520....
Epoch 2/2 - 3720.... Discriminator Loss 0.8979.... Generator Loss 1.1232....
Epoch 2/2 - 3730.... Discriminator Loss 0.9320.... Generator Loss 1.0601....
Epoch 2/2 - 3740.... Discriminator Loss 0.9277.... Generator Loss 0.9065....
Epoch 2/2 - 3750.... Discriminator Loss 0.8536.... Generator Loss 2.2247....
--------Loss after Epoch 2 and Image-----------

Epoch 2/2 - 3750.... Discriminator Loss 0.8536.... Generator Loss 2.2247....
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-14-db9a30f34a60> in <module>()
     13 with tf.Graph().as_default():
     14     train(epochs, batch_size, z_dim, learning_rate, beta1, mnist_dataset.get_batches,
---> 15           mnist_dataset.shape, mnist_dataset.image_mode)

/home/carnd/anaconda3/envs/dl/lib/python3.5/contextlib.py in __exit__(self, type, value, traceback)
     64         if type is None:
     65             try:
---> 66                 next(self.gen)
     67             except StopIteration:
     68                 return

/home/carnd/anaconda3/envs/dl/lib/python3.5/site-packages/tensorflow/python/framework/ops.py in get_controller(self, default)
   3682     finally:
   3683       if self._enforce_nesting:
-> 3684         if self.stack[-1] is not default:
   3685           raise AssertionError(
   3686               "Nesting violated for default stack of %s objects"

IndexError: list index out of range

CelebA

Run your GANs on CelebA. It will take around 20 minutes on the average GPU to run one epoch. You can run the whole epoch or stop when it starts to generate realistic faces.

In [15]:
batch_size = 32
z_dim = 500
learning_rate = 0.0001
beta1 = 0.5


"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
epochs = 1

celeba_dataset = helper.Dataset('celeba', glob(os.path.join(data_dir, 'img_align_celeba/*.jpg')))
with tf.Graph().as_default():
    train(epochs, batch_size, z_dim, learning_rate, beta1, celeba_dataset.get_batches,
          celeba_dataset.shape, celeba_dataset.image_mode)
Epoch 1/1 - 10.... Discriminator Loss 0.6238.... Generator Loss 2.4536....
Epoch 1/1 - 20.... Discriminator Loss 0.5217.... Generator Loss 5.2270....
Epoch 1/1 - 30.... Discriminator Loss 0.3667.... Generator Loss 4.3955....
Epoch 1/1 - 40.... Discriminator Loss 0.3484.... Generator Loss 5.8547....
Epoch 1/1 - 50.... Discriminator Loss 0.3495.... Generator Loss 8.4264....
Epoch 1/1 - 60.... Discriminator Loss 0.3708.... Generator Loss 5.6767....
Epoch 1/1 - 70.... Discriminator Loss 0.3475.... Generator Loss 4.8447....
Epoch 1/1 - 80.... Discriminator Loss 0.3664.... Generator Loss 6.5676....
Epoch 1/1 - 90.... Discriminator Loss 0.3949.... Generator Loss 2.8272....
Epoch 1/1 - 100.... Discriminator Loss 0.3648.... Generator Loss 6.0956....
Epoch 1/1 - 110.... Discriminator Loss 0.3653.... Generator Loss 3.5748....
Epoch 1/1 - 120.... Discriminator Loss 0.3764.... Generator Loss 8.2238....
Epoch 1/1 - 130.... Discriminator Loss 0.3820.... Generator Loss 3.0625....
Epoch 1/1 - 140.... Discriminator Loss 0.3520.... Generator Loss 4.1595....
Epoch 1/1 - 150.... Discriminator Loss 0.3839.... Generator Loss 4.3084....
Epoch 1/1 - 160.... Discriminator Loss 0.3447.... Generator Loss 5.4999....
Epoch 1/1 - 170.... Discriminator Loss 0.3558.... Generator Loss 4.0230....
Epoch 1/1 - 180.... Discriminator Loss 0.3736.... Generator Loss 8.5200....
Epoch 1/1 - 190.... Discriminator Loss 0.5060.... Generator Loss 1.9521....
Epoch 1/1 - 200.... Discriminator Loss 0.3534.... Generator Loss 3.9797....
Epoch 1/1 - 210.... Discriminator Loss 0.3567.... Generator Loss 3.6679....
Epoch 1/1 - 220.... Discriminator Loss 0.3600.... Generator Loss 3.9933....
Epoch 1/1 - 230.... Discriminator Loss 0.3522.... Generator Loss 3.8664....
Epoch 1/1 - 240.... Discriminator Loss 0.4219.... Generator Loss 9.1350....
Epoch 1/1 - 250.... Discriminator Loss 0.7258.... Generator Loss 1.4544....
Epoch 1/1 - 260.... Discriminator Loss 0.4559.... Generator Loss 3.7432....
Epoch 1/1 - 270.... Discriminator Loss 0.4069.... Generator Loss 4.9296....
Epoch 1/1 - 280.... Discriminator Loss 0.4784.... Generator Loss 3.0141....
Epoch 1/1 - 290.... Discriminator Loss 0.4026.... Generator Loss 4.6673....
Epoch 1/1 - 300.... Discriminator Loss 0.3944.... Generator Loss 3.2061....
Epoch 1/1 - 310.... Discriminator Loss 0.3383.... Generator Loss 7.1723....
Epoch 1/1 - 320.... Discriminator Loss 0.4750.... Generator Loss 3.4501....
Epoch 1/1 - 330.... Discriminator Loss 0.4318.... Generator Loss 2.4915....
Epoch 1/1 - 340.... Discriminator Loss 0.5175.... Generator Loss 1.8428....
Epoch 1/1 - 350.... Discriminator Loss 0.4050.... Generator Loss 3.3944....
Epoch 1/1 - 360.... Discriminator Loss 0.4410.... Generator Loss 2.3987....
Epoch 1/1 - 370.... Discriminator Loss 0.3657.... Generator Loss 4.2153....
Epoch 1/1 - 380.... Discriminator Loss 0.4375.... Generator Loss 7.3565....
Epoch 1/1 - 390.... Discriminator Loss 0.3997.... Generator Loss 4.2491....
Epoch 1/1 - 400.... Discriminator Loss 0.6027.... Generator Loss 3.0113....
Epoch 1/1 - 410.... Discriminator Loss 0.4710.... Generator Loss 2.6615....
Epoch 1/1 - 420.... Discriminator Loss 0.6678.... Generator Loss 5.6079....
Epoch 1/1 - 430.... Discriminator Loss 0.4943.... Generator Loss 3.0401....
Epoch 1/1 - 440.... Discriminator Loss 0.4668.... Generator Loss 2.2810....
Epoch 1/1 - 450.... Discriminator Loss 0.5504.... Generator Loss 1.8231....
Epoch 1/1 - 460.... Discriminator Loss 0.4530.... Generator Loss 2.4301....
Epoch 1/1 - 470.... Discriminator Loss 0.4284.... Generator Loss 7.9002....
Epoch 1/1 - 480.... Discriminator Loss 1.0508.... Generator Loss 1.1034....
Epoch 1/1 - 490.... Discriminator Loss 0.8559.... Generator Loss 1.0402....
Epoch 1/1 - 500.... Discriminator Loss 0.4246.... Generator Loss 2.7584....
Epoch 1/1 - 510.... Discriminator Loss 0.9601.... Generator Loss 0.8516....
Epoch 1/1 - 520.... Discriminator Loss 0.6674.... Generator Loss 1.9789....
Epoch 1/1 - 530.... Discriminator Loss 0.8602.... Generator Loss 1.6515....
Epoch 1/1 - 540.... Discriminator Loss 0.8039.... Generator Loss 1.2444....
Epoch 1/1 - 550.... Discriminator Loss 0.6424.... Generator Loss 1.8584....
Epoch 1/1 - 560.... Discriminator Loss 0.7131.... Generator Loss 1.5610....
Epoch 1/1 - 570.... Discriminator Loss 1.0854.... Generator Loss 4.6153....
Epoch 1/1 - 580.... Discriminator Loss 1.2090.... Generator Loss 0.7028....
Epoch 1/1 - 590.... Discriminator Loss 0.5568.... Generator Loss 2.1594....
Epoch 1/1 - 600.... Discriminator Loss 1.0405.... Generator Loss 1.8706....
Epoch 1/1 - 610.... Discriminator Loss 1.0976.... Generator Loss 0.9669....
Epoch 1/1 - 620.... Discriminator Loss 0.7904.... Generator Loss 2.1543....
Epoch 1/1 - 630.... Discriminator Loss 1.0551.... Generator Loss 5.9126....
Epoch 1/1 - 640.... Discriminator Loss 1.3701.... Generator Loss 1.3734....
Epoch 1/1 - 650.... Discriminator Loss 1.0074.... Generator Loss 1.7221....
Epoch 1/1 - 660.... Discriminator Loss 0.8664.... Generator Loss 1.3823....
Epoch 1/1 - 670.... Discriminator Loss 1.2162.... Generator Loss 1.1007....
Epoch 1/1 - 680.... Discriminator Loss 1.0796.... Generator Loss 0.7833....
Epoch 1/1 - 690.... Discriminator Loss 0.7977.... Generator Loss 1.4983....
Epoch 1/1 - 700.... Discriminator Loss 1.3756.... Generator Loss 0.5682....
Epoch 1/1 - 710.... Discriminator Loss 0.7777.... Generator Loss 1.2170....
Epoch 1/1 - 720.... Discriminator Loss 0.8787.... Generator Loss 4.2057....
Epoch 1/1 - 730.... Discriminator Loss 1.2345.... Generator Loss 0.6269....
Epoch 1/1 - 740.... Discriminator Loss 0.6635.... Generator Loss 2.3311....
Epoch 1/1 - 750.... Discriminator Loss 0.7959.... Generator Loss 2.4519....
Epoch 1/1 - 760.... Discriminator Loss 0.5122.... Generator Loss 2.4826....
Epoch 1/1 - 770.... Discriminator Loss 0.6804.... Generator Loss 1.5704....
Epoch 1/1 - 780.... Discriminator Loss 1.0378.... Generator Loss 0.8870....
Epoch 1/1 - 790.... Discriminator Loss 1.5296.... Generator Loss 0.6498....
Epoch 1/1 - 800.... Discriminator Loss 0.7833.... Generator Loss 1.9082....
Epoch 1/1 - 810.... Discriminator Loss 1.0426.... Generator Loss 0.8765....
Epoch 1/1 - 820.... Discriminator Loss 0.6302.... Generator Loss 1.7580....
Epoch 1/1 - 830.... Discriminator Loss 0.9561.... Generator Loss 3.7699....
Epoch 1/1 - 840.... Discriminator Loss 0.8780.... Generator Loss 1.1747....
Epoch 1/1 - 850.... Discriminator Loss 0.9448.... Generator Loss 0.9644....
Epoch 1/1 - 860.... Discriminator Loss 0.9638.... Generator Loss 1.0373....
Epoch 1/1 - 870.... Discriminator Loss 0.4843.... Generator Loss 2.4552....
Epoch 1/1 - 880.... Discriminator Loss 0.8208.... Generator Loss 1.2553....
Epoch 1/1 - 890.... Discriminator Loss 0.7295.... Generator Loss 2.4401....
Epoch 1/1 - 900.... Discriminator Loss 1.4710.... Generator Loss 0.5434....
Epoch 1/1 - 910.... Discriminator Loss 1.0436.... Generator Loss 2.2345....
Epoch 1/1 - 920.... Discriminator Loss 0.7463.... Generator Loss 1.5178....
Epoch 1/1 - 930.... Discriminator Loss 1.0223.... Generator Loss 1.0816....
Epoch 1/1 - 940.... Discriminator Loss 1.0077.... Generator Loss 1.0309....
Epoch 1/1 - 950.... Discriminator Loss 0.9449.... Generator Loss 1.0266....
Epoch 1/1 - 960.... Discriminator Loss 1.4373.... Generator Loss 0.4981....
Epoch 1/1 - 970.... Discriminator Loss 0.9594.... Generator Loss 1.0835....
Epoch 1/1 - 980.... Discriminator Loss 0.7004.... Generator Loss 1.4016....
Epoch 1/1 - 990.... Discriminator Loss 0.9558.... Generator Loss 1.0178....
Epoch 1/1 - 1000.... Discriminator Loss 1.1562.... Generator Loss 0.8107....
Epoch 1/1 - 1010.... Discriminator Loss 1.1347.... Generator Loss 0.9152....
Epoch 1/1 - 1020.... Discriminator Loss 0.9003.... Generator Loss 1.0967....
Epoch 1/1 - 1030.... Discriminator Loss 1.3096.... Generator Loss 0.7887....
Epoch 1/1 - 1040.... Discriminator Loss 1.1402.... Generator Loss 0.8973....
Epoch 1/1 - 1050.... Discriminator Loss 1.2192.... Generator Loss 0.8439....
Epoch 1/1 - 1060.... Discriminator Loss 1.4364.... Generator Loss 0.6104....
Epoch 1/1 - 1070.... Discriminator Loss 0.7721.... Generator Loss 1.6705....
Epoch 1/1 - 1080.... Discriminator Loss 1.7618.... Generator Loss 0.4015....
Epoch 1/1 - 1090.... Discriminator Loss 0.9378.... Generator Loss 1.5093....
Epoch 1/1 - 1100.... Discriminator Loss 1.1196.... Generator Loss 1.0643....
Epoch 1/1 - 1110.... Discriminator Loss 0.9945.... Generator Loss 1.2241....
Epoch 1/1 - 1120.... Discriminator Loss 0.7047.... Generator Loss 1.5236....
Epoch 1/1 - 1130.... Discriminator Loss 1.1481.... Generator Loss 0.9319....
Epoch 1/1 - 1140.... Discriminator Loss 0.9899.... Generator Loss 1.0590....
Epoch 1/1 - 1150.... Discriminator Loss 1.2749.... Generator Loss 0.6245....
Epoch 1/1 - 1160.... Discriminator Loss 0.8979.... Generator Loss 1.1458....
Epoch 1/1 - 1170.... Discriminator Loss 0.9117.... Generator Loss 1.2444....
Epoch 1/1 - 1180.... Discriminator Loss 0.9674.... Generator Loss 1.0677....
Epoch 1/1 - 1190.... Discriminator Loss 0.8737.... Generator Loss 1.9421....
Epoch 1/1 - 1200.... Discriminator Loss 0.9631.... Generator Loss 1.0786....
Epoch 1/1 - 1210.... Discriminator Loss 1.0982.... Generator Loss 0.9228....
Epoch 1/1 - 1220.... Discriminator Loss 0.9043.... Generator Loss 1.1611....
Epoch 1/1 - 1230.... Discriminator Loss 1.1560.... Generator Loss 0.8195....
Epoch 1/1 - 1240.... Discriminator Loss 0.9211.... Generator Loss 1.1373....
Epoch 1/1 - 1250.... Discriminator Loss 0.9618.... Generator Loss 1.1279....
Epoch 1/1 - 1260.... Discriminator Loss 1.2558.... Generator Loss 0.6524....
Epoch 1/1 - 1270.... Discriminator Loss 0.9267.... Generator Loss 1.3825....
Epoch 1/1 - 1280.... Discriminator Loss 1.0716.... Generator Loss 0.9769....
Epoch 1/1 - 1290.... Discriminator Loss 1.0410.... Generator Loss 1.1077....
Epoch 1/1 - 1300.... Discriminator Loss 0.9005.... Generator Loss 1.5195....
Epoch 1/1 - 1310.... Discriminator Loss 1.3912.... Generator Loss 0.5332....
Epoch 1/1 - 1320.... Discriminator Loss 1.2129.... Generator Loss 1.2008....
Epoch 1/1 - 1330.... Discriminator Loss 0.7448.... Generator Loss 1.4854....
Epoch 1/1 - 1340.... Discriminator Loss 1.0434.... Generator Loss 1.0226....
Epoch 1/1 - 1350.... Discriminator Loss 1.0632.... Generator Loss 0.9279....
Epoch 1/1 - 1360.... Discriminator Loss 1.1351.... Generator Loss 0.7548....
Epoch 1/1 - 1370.... Discriminator Loss 1.2262.... Generator Loss 0.6804....
Epoch 1/1 - 1380.... Discriminator Loss 1.1522.... Generator Loss 0.8418....
Epoch 1/1 - 1390.... Discriminator Loss 1.7898.... Generator Loss 0.3385....
Epoch 1/1 - 1400.... Discriminator Loss 0.8774.... Generator Loss 1.3361....
Epoch 1/1 - 1410.... Discriminator Loss 0.7705.... Generator Loss 1.9527....
Epoch 1/1 - 1420.... Discriminator Loss 0.8520.... Generator Loss 1.1276....
Epoch 1/1 - 1430.... Discriminator Loss 1.3843.... Generator Loss 0.5342....
Epoch 1/1 - 1440.... Discriminator Loss 0.9025.... Generator Loss 1.0645....
Epoch 1/1 - 1450.... Discriminator Loss 1.4005.... Generator Loss 0.5573....
Epoch 1/1 - 1460.... Discriminator Loss 0.9335.... Generator Loss 1.0108....
Epoch 1/1 - 1470.... Discriminator Loss 0.9716.... Generator Loss 1.1310....
Epoch 1/1 - 1480.... Discriminator Loss 0.9887.... Generator Loss 0.8753....
Epoch 1/1 - 1490.... Discriminator Loss 0.7335.... Generator Loss 1.4339....
Epoch 1/1 - 1500.... Discriminator Loss 0.8004.... Generator Loss 1.3732....
Epoch 1/1 - 1510.... Discriminator Loss 1.2620.... Generator Loss 0.7299....
Epoch 1/1 - 1520.... Discriminator Loss 0.8078.... Generator Loss 2.1805....
Epoch 1/1 - 1530.... Discriminator Loss 2.3681.... Generator Loss 0.1590....
Epoch 1/1 - 1540.... Discriminator Loss 1.0766.... Generator Loss 1.2353....
Epoch 1/1 - 1550.... Discriminator Loss 1.2137.... Generator Loss 1.0448....
Epoch 1/1 - 1560.... Discriminator Loss 1.0068.... Generator Loss 0.8768....
Epoch 1/1 - 1570.... Discriminator Loss 0.8540.... Generator Loss 1.2763....
Epoch 1/1 - 1580.... Discriminator Loss 1.2572.... Generator Loss 0.6579....
Epoch 1/1 - 1590.... Discriminator Loss 1.0164.... Generator Loss 1.0916....
Epoch 1/1 - 1600.... Discriminator Loss 1.0197.... Generator Loss 1.7588....
Epoch 1/1 - 1610.... Discriminator Loss 0.6369.... Generator Loss 2.0815....
Epoch 1/1 - 1620.... Discriminator Loss 1.0713.... Generator Loss 0.8224....
Epoch 1/1 - 1630.... Discriminator Loss 0.8398.... Generator Loss 1.7146....
Epoch 1/1 - 1640.... Discriminator Loss 0.9527.... Generator Loss 0.9242....
Epoch 1/1 - 1650.... Discriminator Loss 0.8390.... Generator Loss 1.4455....
Epoch 1/1 - 1660.... Discriminator Loss 0.9372.... Generator Loss 0.9783....
Epoch 1/1 - 1670.... Discriminator Loss 0.6309.... Generator Loss 1.8910....
Epoch 1/1 - 1680.... Discriminator Loss 0.9698.... Generator Loss 1.0000....
Epoch 1/1 - 1690.... Discriminator Loss 0.5932.... Generator Loss 1.7680....
Epoch 1/1 - 1700.... Discriminator Loss 0.8707.... Generator Loss 1.1840....
Epoch 1/1 - 1710.... Discriminator Loss 1.2305.... Generator Loss 0.6661....
Epoch 1/1 - 1720.... Discriminator Loss 0.8145.... Generator Loss 1.2194....
Epoch 1/1 - 1730.... Discriminator Loss 0.7535.... Generator Loss 1.4405....
Epoch 1/1 - 1740.... Discriminator Loss 0.9126.... Generator Loss 1.2672....
Epoch 1/1 - 1750.... Discriminator Loss 1.1450.... Generator Loss 0.8353....
Epoch 1/1 - 1760.... Discriminator Loss 0.6102.... Generator Loss 1.7838....
Epoch 1/1 - 1770.... Discriminator Loss 0.5386.... Generator Loss 2.1806....
Epoch 1/1 - 1780.... Discriminator Loss 1.1883.... Generator Loss 2.4870....
Epoch 1/1 - 1790.... Discriminator Loss 1.0956.... Generator Loss 0.9105....
Epoch 1/1 - 1800.... Discriminator Loss 0.5044.... Generator Loss 2.9634....
Epoch 1/1 - 1810.... Discriminator Loss 1.2224.... Generator Loss 0.6095....
Epoch 1/1 - 1820.... Discriminator Loss 1.0461.... Generator Loss 0.7969....
Epoch 1/1 - 1830.... Discriminator Loss 1.2759.... Generator Loss 0.7055....
Epoch 1/1 - 1840.... Discriminator Loss 1.0410.... Generator Loss 0.8292....
Epoch 1/1 - 1850.... Discriminator Loss 1.9072.... Generator Loss 0.3096....
Epoch 1/1 - 1860.... Discriminator Loss 0.8707.... Generator Loss 1.1615....
Epoch 1/1 - 1870.... Discriminator Loss 1.1013.... Generator Loss 1.1056....
Epoch 1/1 - 1880.... Discriminator Loss 0.7406.... Generator Loss 1.8365....
Epoch 1/1 - 1890.... Discriminator Loss 1.1763.... Generator Loss 2.9742....
Epoch 1/1 - 1900.... Discriminator Loss 1.6732.... Generator Loss 0.3698....
Epoch 1/1 - 1910.... Discriminator Loss 1.6660.... Generator Loss 0.3421....
Epoch 1/1 - 1920.... Discriminator Loss 1.8311.... Generator Loss 0.3109....
Epoch 1/1 - 1930.... Discriminator Loss 1.2868.... Generator Loss 0.6235....
Epoch 1/1 - 1940.... Discriminator Loss 0.8195.... Generator Loss 2.6605....
Epoch 1/1 - 1950.... Discriminator Loss 0.6379.... Generator Loss 2.6384....
Epoch 1/1 - 1960.... Discriminator Loss 0.8894.... Generator Loss 1.1726....
Epoch 1/1 - 1970.... Discriminator Loss 0.8950.... Generator Loss 1.0219....
Epoch 1/1 - 1980.... Discriminator Loss 1.8496.... Generator Loss 0.2922....
Epoch 1/1 - 1990.... Discriminator Loss 1.0355.... Generator Loss 0.9504....
Epoch 1/1 - 2000.... Discriminator Loss 1.2444.... Generator Loss 0.6626....
Epoch 1/1 - 2010.... Discriminator Loss 0.5816.... Generator Loss 1.6945....
Epoch 1/1 - 2020.... Discriminator Loss 0.8684.... Generator Loss 2.7766....
Epoch 1/1 - 2030.... Discriminator Loss 0.5077.... Generator Loss 2.6247....
Epoch 1/1 - 2040.... Discriminator Loss 1.8443.... Generator Loss 3.0337....
Epoch 1/1 - 2050.... Discriminator Loss 1.7165.... Generator Loss 0.3670....
Epoch 1/1 - 2060.... Discriminator Loss 1.2544.... Generator Loss 2.3825....
Epoch 1/1 - 2070.... Discriminator Loss 1.0404.... Generator Loss 0.9561....
Epoch 1/1 - 2080.... Discriminator Loss 0.6942.... Generator Loss 1.5058....
Epoch 1/1 - 2090.... Discriminator Loss 1.1333.... Generator Loss 0.7154....
Epoch 1/1 - 2100.... Discriminator Loss 1.4184.... Generator Loss 2.4984....
Epoch 1/1 - 2110.... Discriminator Loss 0.7198.... Generator Loss 2.1222....
Epoch 1/1 - 2120.... Discriminator Loss 0.5020.... Generator Loss 3.0384....
Epoch 1/1 - 2130.... Discriminator Loss 1.1344.... Generator Loss 0.6865....
Epoch 1/1 - 2140.... Discriminator Loss 0.5780.... Generator Loss 1.8417....
Epoch 1/1 - 2150.... Discriminator Loss 0.7378.... Generator Loss 1.4295....
Epoch 1/1 - 2160.... Discriminator Loss 1.2410.... Generator Loss 0.6456....
Epoch 1/1 - 2170.... Discriminator Loss 0.5753.... Generator Loss 1.8699....
Epoch 1/1 - 2180.... Discriminator Loss 0.7528.... Generator Loss 3.0367....
Epoch 1/1 - 2190.... Discriminator Loss 1.1475.... Generator Loss 0.6700....
Epoch 1/1 - 2200.... Discriminator Loss 1.4726.... Generator Loss 0.4515....
Epoch 1/1 - 2210.... Discriminator Loss 0.8142.... Generator Loss 1.1873....
Epoch 1/1 - 2220.... Discriminator Loss 1.3040.... Generator Loss 0.6185....
Epoch 1/1 - 2230.... Discriminator Loss 0.6347.... Generator Loss 1.7795....
Epoch 1/1 - 2240.... Discriminator Loss 0.5744.... Generator Loss 2.4404....
Epoch 1/1 - 2250.... Discriminator Loss 0.6937.... Generator Loss 1.6585....
Epoch 1/1 - 2260.... Discriminator Loss 0.7741.... Generator Loss 1.4160....
Epoch 1/1 - 2270.... Discriminator Loss 0.8300.... Generator Loss 1.1269....
Epoch 1/1 - 2280.... Discriminator Loss 0.7504.... Generator Loss 1.4893....
Epoch 1/1 - 2290.... Discriminator Loss 1.2600.... Generator Loss 0.5973....
Epoch 1/1 - 2300.... Discriminator Loss 0.6047.... Generator Loss 1.8122....
Epoch 1/1 - 2310.... Discriminator Loss 0.6129.... Generator Loss 1.7731....
Epoch 1/1 - 2320.... Discriminator Loss 1.6127.... Generator Loss 0.4024....
Epoch 1/1 - 2330.... Discriminator Loss 1.1304.... Generator Loss 0.7156....
Epoch 1/1 - 2340.... Discriminator Loss 2.0916.... Generator Loss 0.2553....
Epoch 1/1 - 2350.... Discriminator Loss 0.4846.... Generator Loss 2.3789....
Epoch 1/1 - 2360.... Discriminator Loss 0.6603.... Generator Loss 1.3855....
Epoch 1/1 - 2370.... Discriminator Loss 0.5464.... Generator Loss 1.9410....
Epoch 1/1 - 2380.... Discriminator Loss 0.8373.... Generator Loss 1.1007....
Epoch 1/1 - 2390.... Discriminator Loss 0.7507.... Generator Loss 1.6691....
Epoch 1/1 - 2400.... Discriminator Loss 0.9830.... Generator Loss 0.8399....
Epoch 1/1 - 2410.... Discriminator Loss 0.6320.... Generator Loss 2.0750....
Epoch 1/1 - 2420.... Discriminator Loss 1.4430.... Generator Loss 0.4699....
Epoch 1/1 - 2430.... Discriminator Loss 0.3993.... Generator Loss 3.0173....
Epoch 1/1 - 2440.... Discriminator Loss 2.3831.... Generator Loss 3.3821....
Epoch 1/1 - 2450.... Discriminator Loss 0.7037.... Generator Loss 2.4137....
Epoch 1/1 - 2460.... Discriminator Loss 0.5863.... Generator Loss 1.7525....
Epoch 1/1 - 2470.... Discriminator Loss 0.9493.... Generator Loss 0.9184....
Epoch 1/1 - 2480.... Discriminator Loss 1.0207.... Generator Loss 1.8734....
Epoch 1/1 - 2490.... Discriminator Loss 0.4899.... Generator Loss 3.5939....
Epoch 1/1 - 2500.... Discriminator Loss 0.8392.... Generator Loss 1.0496....
Epoch 1/1 - 2510.... Discriminator Loss 0.9846.... Generator Loss 0.7961....
Epoch 1/1 - 2520.... Discriminator Loss 0.6571.... Generator Loss 1.4704....
Epoch 1/1 - 2530.... Discriminator Loss 0.9729.... Generator Loss 4.6602....
Epoch 1/1 - 2540.... Discriminator Loss 1.4592.... Generator Loss 0.5416....
Epoch 1/1 - 2550.... Discriminator Loss 0.4517.... Generator Loss 2.9412....
Epoch 1/1 - 2560.... Discriminator Loss 1.4008.... Generator Loss 0.9647....
Epoch 1/1 - 2570.... Discriminator Loss 0.8076.... Generator Loss 1.3067....
Epoch 1/1 - 2580.... Discriminator Loss 0.6006.... Generator Loss 1.6135....
Epoch 1/1 - 2590.... Discriminator Loss 0.6682.... Generator Loss 1.3916....
Epoch 1/1 - 2600.... Discriminator Loss 1.6155.... Generator Loss 0.3720....
Epoch 1/1 - 2610.... Discriminator Loss 0.8142.... Generator Loss 1.4834....
Epoch 1/1 - 2620.... Discriminator Loss 0.5798.... Generator Loss 2.3489....
Epoch 1/1 - 2630.... Discriminator Loss 0.8074.... Generator Loss 1.9666....
Epoch 1/1 - 2640.... Discriminator Loss 0.8551.... Generator Loss 1.0395....
Epoch 1/1 - 2650.... Discriminator Loss 1.2332.... Generator Loss 0.6395....
Epoch 1/1 - 2660.... Discriminator Loss 1.1544.... Generator Loss 0.6571....
Epoch 1/1 - 2670.... Discriminator Loss 0.7593.... Generator Loss 1.1696....
Epoch 1/1 - 2680.... Discriminator Loss 0.9999.... Generator Loss 0.8806....
Epoch 1/1 - 2690.... Discriminator Loss 1.2067.... Generator Loss 0.6820....
Epoch 1/1 - 2700.... Discriminator Loss 0.5674.... Generator Loss 3.2964....
Epoch 1/1 - 2710.... Discriminator Loss 0.6548.... Generator Loss 2.5018....
Epoch 1/1 - 2720.... Discriminator Loss 0.7871.... Generator Loss 1.1601....
Epoch 1/1 - 2730.... Discriminator Loss 0.6383.... Generator Loss 1.8516....
Epoch 1/1 - 2740.... Discriminator Loss 0.8209.... Generator Loss 2.6327....
Epoch 1/1 - 2750.... Discriminator Loss 0.6074.... Generator Loss 1.9460....
Epoch 1/1 - 2760.... Discriminator Loss 0.5811.... Generator Loss 2.1249....
Epoch 1/1 - 2770.... Discriminator Loss 1.0101.... Generator Loss 0.8082....
Epoch 1/1 - 2780.... Discriminator Loss 1.4619.... Generator Loss 0.5172....
Epoch 1/1 - 2790.... Discriminator Loss 0.9405.... Generator Loss 1.2855....
Epoch 1/1 - 2800.... Discriminator Loss 0.9684.... Generator Loss 1.7655....
Epoch 1/1 - 2810.... Discriminator Loss 1.2156.... Generator Loss 0.6232....
Epoch 1/1 - 2820.... Discriminator Loss 0.5807.... Generator Loss 2.7590....
Epoch 1/1 - 2830.... Discriminator Loss 0.6235.... Generator Loss 1.6368....
Epoch 1/1 - 2840.... Discriminator Loss 0.6375.... Generator Loss 1.6014....
Epoch 1/1 - 2850.... Discriminator Loss 0.9804.... Generator Loss 0.8412....
Epoch 1/1 - 2860.... Discriminator Loss 0.5057.... Generator Loss 2.1798....
Epoch 1/1 - 2870.... Discriminator Loss 0.6550.... Generator Loss 1.4983....
Epoch 1/1 - 2880.... Discriminator Loss 0.7196.... Generator Loss 1.5419....
Epoch 1/1 - 2890.... Discriminator Loss 0.5159.... Generator Loss 3.4710....
Epoch 1/1 - 2900.... Discriminator Loss 0.5382.... Generator Loss 1.9589....
Epoch 1/1 - 2910.... Discriminator Loss 1.5542.... Generator Loss 0.6360....
Epoch 1/1 - 2920.... Discriminator Loss 0.5273.... Generator Loss 2.3927....
Epoch 1/1 - 2930.... Discriminator Loss 0.9640.... Generator Loss 0.8825....
Epoch 1/1 - 2940.... Discriminator Loss 0.8064.... Generator Loss 1.2910....
Epoch 1/1 - 2950.... Discriminator Loss 0.7267.... Generator Loss 1.2201....
Epoch 1/1 - 2960.... Discriminator Loss 0.8105.... Generator Loss 1.3359....
Epoch 1/1 - 2970.... Discriminator Loss 0.7149.... Generator Loss 1.4141....
Epoch 1/1 - 2980.... Discriminator Loss 0.6214.... Generator Loss 1.9975....
Epoch 1/1 - 2990.... Discriminator Loss 1.4273.... Generator Loss 0.5388....
Epoch 1/1 - 3000.... Discriminator Loss 0.5038.... Generator Loss 2.4909....
Epoch 1/1 - 3010.... Discriminator Loss 0.7131.... Generator Loss 1.3844....
Epoch 1/1 - 3020.... Discriminator Loss 0.4868.... Generator Loss 2.3353....
Epoch 1/1 - 3030.... Discriminator Loss 0.4078.... Generator Loss 2.9381....
Epoch 1/1 - 3040.... Discriminator Loss 0.9530.... Generator Loss 0.9361....
Epoch 1/1 - 3050.... Discriminator Loss 0.9695.... Generator Loss 0.8665....
Epoch 1/1 - 3060.... Discriminator Loss 0.5089.... Generator Loss 2.5198....
Epoch 1/1 - 3070.... Discriminator Loss 0.9088.... Generator Loss 1.0616....
Epoch 1/1 - 3080.... Discriminator Loss 0.6851.... Generator Loss 2.5645....
Epoch 1/1 - 3090.... Discriminator Loss 1.2966.... Generator Loss 0.5586....
Epoch 1/1 - 3100.... Discriminator Loss 0.4338.... Generator Loss 2.7296....
Epoch 1/1 - 3110.... Discriminator Loss 0.7129.... Generator Loss 3.8425....
Epoch 1/1 - 3120.... Discriminator Loss 0.7130.... Generator Loss 1.2790....
Epoch 1/1 - 3130.... Discriminator Loss 0.8079.... Generator Loss 1.1254....
Epoch 1/1 - 3140.... Discriminator Loss 0.6431.... Generator Loss 1.6804....
Epoch 1/1 - 3150.... Discriminator Loss 0.7179.... Generator Loss 1.5820....
Epoch 1/1 - 3160.... Discriminator Loss 0.5139.... Generator Loss 2.0616....
Epoch 1/1 - 3170.... Discriminator Loss 0.8142.... Generator Loss 1.0687....
Epoch 1/1 - 3180.... Discriminator Loss 1.7915.... Generator Loss 0.3085....
Epoch 1/1 - 3190.... Discriminator Loss 0.5371.... Generator Loss 3.8487....
Epoch 1/1 - 3200.... Discriminator Loss 0.3736.... Generator Loss 4.1151....
Epoch 1/1 - 3210.... Discriminator Loss 0.7831.... Generator Loss 1.9536....
Epoch 1/1 - 3220.... Discriminator Loss 0.6649.... Generator Loss 1.7008....
Epoch 1/1 - 3230.... Discriminator Loss 0.6376.... Generator Loss 1.5961....
Epoch 1/1 - 3240.... Discriminator Loss 0.4507.... Generator Loss 3.7449....
Epoch 1/1 - 3250.... Discriminator Loss 2.0139.... Generator Loss 0.2419....
Epoch 1/1 - 3260.... Discriminator Loss 0.4208.... Generator Loss 2.8512....
Epoch 1/1 - 3270.... Discriminator Loss 0.5189.... Generator Loss 2.1451....
Epoch 1/1 - 3280.... Discriminator Loss 0.5429.... Generator Loss 1.9629....
Epoch 1/1 - 3290.... Discriminator Loss 1.4294.... Generator Loss 3.1523....
Epoch 1/1 - 3300.... Discriminator Loss 0.4231.... Generator Loss 3.5010....
Epoch 1/1 - 3310.... Discriminator Loss 0.3906.... Generator Loss 3.3230....
Epoch 1/1 - 3320.... Discriminator Loss 0.8517.... Generator Loss 1.1206....
Epoch 1/1 - 3330.... Discriminator Loss 0.9236.... Generator Loss 1.0020....
Epoch 1/1 - 3340.... Discriminator Loss 0.7788.... Generator Loss 1.1919....
Epoch 1/1 - 3350.... Discriminator Loss 0.5779.... Generator Loss 2.0266....
Epoch 1/1 - 3360.... Discriminator Loss 0.6179.... Generator Loss 1.5758....
Epoch 1/1 - 3370.... Discriminator Loss 0.6637.... Generator Loss 1.5326....
Epoch 1/1 - 3380.... Discriminator Loss 0.5363.... Generator Loss 2.0265....
Epoch 1/1 - 3390.... Discriminator Loss 0.7217.... Generator Loss 2.3187....
Epoch 1/1 - 3400.... Discriminator Loss 0.8357.... Generator Loss 1.2592....
Epoch 1/1 - 3410.... Discriminator Loss 0.5644.... Generator Loss 2.0677....
Epoch 1/1 - 3420.... Discriminator Loss 1.1847.... Generator Loss 0.6256....
Epoch 1/1 - 3430.... Discriminator Loss 0.6943.... Generator Loss 1.4199....
Epoch 1/1 - 3440.... Discriminator Loss 1.0851.... Generator Loss 0.8237....
Epoch 1/1 - 3450.... Discriminator Loss 0.4214.... Generator Loss 2.7847....
Epoch 1/1 - 3460.... Discriminator Loss 0.3593.... Generator Loss 4.3287....
Epoch 1/1 - 3470.... Discriminator Loss 0.5250.... Generator Loss 4.2938....
Epoch 1/1 - 3480.... Discriminator Loss 0.5336.... Generator Loss 2.7388....
Epoch 1/1 - 3490.... Discriminator Loss 0.3638.... Generator Loss 3.8034....
Epoch 1/1 - 3500.... Discriminator Loss 0.4203.... Generator Loss 2.9529....
Epoch 1/1 - 3510.... Discriminator Loss 0.4696.... Generator Loss 2.7408....
Epoch 1/1 - 3520.... Discriminator Loss 0.5808.... Generator Loss 2.1262....
Epoch 1/1 - 3530.... Discriminator Loss 0.5548.... Generator Loss 2.2000....
Epoch 1/1 - 3540.... Discriminator Loss 0.5605.... Generator Loss 2.1229....
Epoch 1/1 - 3550.... Discriminator Loss 0.7083.... Generator Loss 1.4282....
Epoch 1/1 - 3560.... Discriminator Loss 1.8389.... Generator Loss 3.3606....
Epoch 1/1 - 3570.... Discriminator Loss 0.8911.... Generator Loss 1.0414....
Epoch 1/1 - 3580.... Discriminator Loss 0.9548.... Generator Loss 0.8972....
Epoch 1/1 - 3590.... Discriminator Loss 0.9790.... Generator Loss 0.8810....
Epoch 1/1 - 3600.... Discriminator Loss 0.8289.... Generator Loss 1.1709....
Epoch 1/1 - 3610.... Discriminator Loss 0.4564.... Generator Loss 2.7861....
Epoch 1/1 - 3620.... Discriminator Loss 0.7849.... Generator Loss 1.1574....
Epoch 1/1 - 3630.... Discriminator Loss 1.5078.... Generator Loss 0.8733....
Epoch 1/1 - 3640.... Discriminator Loss 0.6468.... Generator Loss 1.6901....
Epoch 1/1 - 3650.... Discriminator Loss 0.4210.... Generator Loss 2.5936....
Epoch 1/1 - 3660.... Discriminator Loss 0.6597.... Generator Loss 2.3181....
Epoch 1/1 - 3670.... Discriminator Loss 0.4616.... Generator Loss 2.3510....
Epoch 1/1 - 3680.... Discriminator Loss 1.0867.... Generator Loss 0.7801....
Epoch 1/1 - 3690.... Discriminator Loss 0.5492.... Generator Loss 1.8733....
Epoch 1/1 - 3700.... Discriminator Loss 1.4026.... Generator Loss 0.4740....
Epoch 1/1 - 3710.... Discriminator Loss 0.3980.... Generator Loss 3.2696....
Epoch 1/1 - 3720.... Discriminator Loss 0.6322.... Generator Loss 1.5158....
Epoch 1/1 - 3730.... Discriminator Loss 0.4590.... Generator Loss 2.6491....
Epoch 1/1 - 3740.... Discriminator Loss 0.5124.... Generator Loss 1.9943....
Epoch 1/1 - 3750.... Discriminator Loss 0.5114.... Generator Loss 2.5895....
Epoch 1/1 - 3760.... Discriminator Loss 0.4489.... Generator Loss 2.4154....
Epoch 1/1 - 3770.... Discriminator Loss 0.4952.... Generator Loss 2.5438....
Epoch 1/1 - 3780.... Discriminator Loss 0.5741.... Generator Loss 1.8115....
Epoch 1/1 - 3790.... Discriminator Loss 0.4283.... Generator Loss 2.8232....
Epoch 1/1 - 3800.... Discriminator Loss 1.2417.... Generator Loss 0.5831....
Epoch 1/1 - 3810.... Discriminator Loss 1.3253.... Generator Loss 0.6038....
Epoch 1/1 - 3820.... Discriminator Loss 0.8752.... Generator Loss 0.9900....
Epoch 1/1 - 3830.... Discriminator Loss 0.5232.... Generator Loss 2.2549....
Epoch 1/1 - 3840.... Discriminator Loss 0.6371.... Generator Loss 1.9795....
Epoch 1/1 - 3850.... Discriminator Loss 0.5231.... Generator Loss 3.3517....
Epoch 1/1 - 3860.... Discriminator Loss 0.4416.... Generator Loss 4.1384....
Epoch 1/1 - 3870.... Discriminator Loss 1.0663.... Generator Loss 0.8390....
Epoch 1/1 - 3880.... Discriminator Loss 0.9376.... Generator Loss 1.6113....
Epoch 1/1 - 3890.... Discriminator Loss 0.6161.... Generator Loss 1.9766....
Epoch 1/1 - 3900.... Discriminator Loss 0.6118.... Generator Loss 1.6498....
Epoch 1/1 - 3910.... Discriminator Loss 0.8049.... Generator Loss 1.1991....
Epoch 1/1 - 3920.... Discriminator Loss 0.8266.... Generator Loss 1.1228....
Epoch 1/1 - 3930.... Discriminator Loss 0.4337.... Generator Loss 3.2258....
Epoch 1/1 - 3940.... Discriminator Loss 1.2177.... Generator Loss 0.6259....
Epoch 1/1 - 3950.... Discriminator Loss 1.2674.... Generator Loss 0.6872....
Epoch 1/1 - 3960.... Discriminator Loss 0.6107.... Generator Loss 1.9169....
Epoch 1/1 - 3970.... Discriminator Loss 0.6816.... Generator Loss 2.1355....
Epoch 1/1 - 3980.... Discriminator Loss 1.7331.... Generator Loss 2.7967....
Epoch 1/1 - 3990.... Discriminator Loss 0.8974.... Generator Loss 1.2818....
Epoch 1/1 - 4000.... Discriminator Loss 0.8155.... Generator Loss 1.3063....
Epoch 1/1 - 4010.... Discriminator Loss 0.6582.... Generator Loss 1.4920....
Epoch 1/1 - 4020.... Discriminator Loss 1.2052.... Generator Loss 0.6911....
Epoch 1/1 - 4030.... Discriminator Loss 0.9693.... Generator Loss 0.8713....
Epoch 1/1 - 4040.... Discriminator Loss 0.5462.... Generator Loss 1.9288....
Epoch 1/1 - 4050.... Discriminator Loss 0.9855.... Generator Loss 1.0017....
Epoch 1/1 - 4060.... Discriminator Loss 0.5515.... Generator Loss 1.7678....
Epoch 1/1 - 4070.... Discriminator Loss 0.8858.... Generator Loss 1.0056....
Epoch 1/1 - 4080.... Discriminator Loss 1.3468.... Generator Loss 0.5904....
Epoch 1/1 - 4090.... Discriminator Loss 0.5270.... Generator Loss 4.1027....
Epoch 1/1 - 4100.... Discriminator Loss 0.7739.... Generator Loss 1.3841....
Epoch 1/1 - 4110.... Discriminator Loss 0.8585.... Generator Loss 1.0588....
Epoch 1/1 - 4120.... Discriminator Loss 0.5859.... Generator Loss 1.9137....
Epoch 1/1 - 4130.... Discriminator Loss 0.4342.... Generator Loss 2.9369....
Epoch 1/1 - 4140.... Discriminator Loss 0.4037.... Generator Loss 2.9747....
Epoch 1/1 - 4150.... Discriminator Loss 0.5722.... Generator Loss 1.8359....
Epoch 1/1 - 4160.... Discriminator Loss 0.6785.... Generator Loss 1.3822....
Epoch 1/1 - 4170.... Discriminator Loss 0.4413.... Generator Loss 2.5575....
Epoch 1/1 - 4180.... Discriminator Loss 1.1527.... Generator Loss 0.8833....
Epoch 1/1 - 4190.... Discriminator Loss 0.6102.... Generator Loss 2.1194....
Epoch 1/1 - 4200.... Discriminator Loss 1.7287.... Generator Loss 3.2155....
Epoch 1/1 - 4210.... Discriminator Loss 1.2036.... Generator Loss 0.6687....
Epoch 1/1 - 4220.... Discriminator Loss 0.4690.... Generator Loss 2.4973....
Epoch 1/1 - 4230.... Discriminator Loss 0.4968.... Generator Loss 2.0700....
Epoch 1/1 - 4240.... Discriminator Loss 0.5152.... Generator Loss 1.9343....
Epoch 1/1 - 4250.... Discriminator Loss 0.6565.... Generator Loss 1.3820....
Epoch 1/1 - 4260.... Discriminator Loss 0.8918.... Generator Loss 0.9669....
Epoch 1/1 - 4270.... Discriminator Loss 0.4825.... Generator Loss 2.7273....
Epoch 1/1 - 4280.... Discriminator Loss 0.5525.... Generator Loss 2.0902....
Epoch 1/1 - 4290.... Discriminator Loss 0.8625.... Generator Loss 1.0455....
Epoch 1/1 - 4300.... Discriminator Loss 0.9848.... Generator Loss 0.8712....
Epoch 1/1 - 4310.... Discriminator Loss 0.7134.... Generator Loss 1.3494....
Epoch 1/1 - 4320.... Discriminator Loss 1.7178.... Generator Loss 0.3497....
Epoch 1/1 - 4330.... Discriminator Loss 0.5659.... Generator Loss 3.3112....
Epoch 1/1 - 4340.... Discriminator Loss 1.0478.... Generator Loss 0.7675....
Epoch 1/1 - 4350.... Discriminator Loss 0.8398.... Generator Loss 1.1866....
Epoch 1/1 - 4360.... Discriminator Loss 1.2958.... Generator Loss 0.6140....
Epoch 1/1 - 4370.... Discriminator Loss 0.8256.... Generator Loss 1.0011....
Epoch 1/1 - 4380.... Discriminator Loss 0.9885.... Generator Loss 0.8450....
Epoch 1/1 - 4390.... Discriminator Loss 0.3912.... Generator Loss 4.5540....
Epoch 1/1 - 4400.... Discriminator Loss 1.0725.... Generator Loss 0.7426....
Epoch 1/1 - 4410.... Discriminator Loss 1.2906.... Generator Loss 0.5936....
Epoch 1/1 - 4420.... Discriminator Loss 0.6175.... Generator Loss 4.0061....
Epoch 1/1 - 4430.... Discriminator Loss 0.4348.... Generator Loss 2.9032....
Epoch 1/1 - 4440.... Discriminator Loss 0.6778.... Generator Loss 3.7495....
Epoch 1/1 - 4450.... Discriminator Loss 0.6150.... Generator Loss 1.6412....
Epoch 1/1 - 4460.... Discriminator Loss 0.5599.... Generator Loss 2.0981....
Epoch 1/1 - 4470.... Discriminator Loss 0.9047.... Generator Loss 1.0086....
Epoch 1/1 - 4480.... Discriminator Loss 0.9082.... Generator Loss 0.9707....
Epoch 1/1 - 4490.... Discriminator Loss 0.7237.... Generator Loss 1.2839....
Epoch 1/1 - 4500.... Discriminator Loss 1.5182.... Generator Loss 0.4484....
Epoch 1/1 - 4510.... Discriminator Loss 0.8504.... Generator Loss 1.1121....
Epoch 1/1 - 4520.... Discriminator Loss 1.0725.... Generator Loss 0.7524....
Epoch 1/1 - 4530.... Discriminator Loss 0.7713.... Generator Loss 1.3240....
Epoch 1/1 - 4540.... Discriminator Loss 0.5905.... Generator Loss 2.1974....
Epoch 1/1 - 4550.... Discriminator Loss 0.6380.... Generator Loss 1.6187....
Epoch 1/1 - 4560.... Discriminator Loss 1.1545.... Generator Loss 0.6870....
Epoch 1/1 - 4570.... Discriminator Loss 0.5514.... Generator Loss 1.9222....
Epoch 1/1 - 4580.... Discriminator Loss 0.5936.... Generator Loss 1.7430....
Epoch 1/1 - 4590.... Discriminator Loss 0.4037.... Generator Loss 3.2887....
Epoch 1/1 - 4600.... Discriminator Loss 0.5765.... Generator Loss 1.8677....
Epoch 1/1 - 4610.... Discriminator Loss 0.5320.... Generator Loss 4.2960....
Epoch 1/1 - 4620.... Discriminator Loss 0.5034.... Generator Loss 2.0616....
Epoch 1/1 - 4630.... Discriminator Loss 0.3982.... Generator Loss 3.2082....
Epoch 1/1 - 4640.... Discriminator Loss 0.9377.... Generator Loss 1.0027....
Epoch 1/1 - 4650.... Discriminator Loss 0.5233.... Generator Loss 2.0253....
Epoch 1/1 - 4660.... Discriminator Loss 0.8170.... Generator Loss 2.5329....
Epoch 1/1 - 4670.... Discriminator Loss 0.5478.... Generator Loss 1.9693....
Epoch 1/1 - 4680.... Discriminator Loss 0.9090.... Generator Loss 1.4528....
Epoch 1/1 - 4690.... Discriminator Loss 0.5193.... Generator Loss 2.0959....
Epoch 1/1 - 4700.... Discriminator Loss 0.8365.... Generator Loss 1.0922....
Epoch 1/1 - 4710.... Discriminator Loss 0.4159.... Generator Loss 2.8843....
Epoch 1/1 - 4720.... Discriminator Loss 0.3728.... Generator Loss 3.6588....
Epoch 1/1 - 4730.... Discriminator Loss 0.4742.... Generator Loss 5.4145....
Epoch 1/1 - 4740.... Discriminator Loss 1.1109.... Generator Loss 1.7584....
Epoch 1/1 - 4750.... Discriminator Loss 0.5319.... Generator Loss 1.9862....
Epoch 1/1 - 4760.... Discriminator Loss 0.7155.... Generator Loss 1.5135....
Epoch 1/1 - 4770.... Discriminator Loss 0.7499.... Generator Loss 1.3253....
Epoch 1/1 - 4780.... Discriminator Loss 0.8707.... Generator Loss 2.0459....
Epoch 1/1 - 4790.... Discriminator Loss 0.5006.... Generator Loss 4.3563....
Epoch 1/1 - 4800.... Discriminator Loss 0.6158.... Generator Loss 1.5297....
Epoch 1/1 - 4810.... Discriminator Loss 1.0819.... Generator Loss 0.7384....
Epoch 1/1 - 4820.... Discriminator Loss 2.8109.... Generator Loss 0.1254....
Epoch 1/1 - 4830.... Discriminator Loss 0.5799.... Generator Loss 1.7119....
Epoch 1/1 - 4840.... Discriminator Loss 0.3964.... Generator Loss 3.3337....
Epoch 1/1 - 4850.... Discriminator Loss 1.3546.... Generator Loss 0.5369....
Epoch 1/1 - 4860.... Discriminator Loss 0.5646.... Generator Loss 1.9342....
Epoch 1/1 - 4870.... Discriminator Loss 0.7637.... Generator Loss 1.8358....
Epoch 1/1 - 4880.... Discriminator Loss 0.5108.... Generator Loss 2.0812....
Epoch 1/1 - 4890.... Discriminator Loss 1.1039.... Generator Loss 4.9765....
Epoch 1/1 - 4900.... Discriminator Loss 1.3734.... Generator Loss 0.5116....
Epoch 1/1 - 4910.... Discriminator Loss 0.6140.... Generator Loss 1.8074....
Epoch 1/1 - 4920.... Discriminator Loss 0.5301.... Generator Loss 2.2707....
Epoch 1/1 - 4930.... Discriminator Loss 0.4516.... Generator Loss 2.5607....
Epoch 1/1 - 4940.... Discriminator Loss 0.7498.... Generator Loss 1.3747....
Epoch 1/1 - 4950.... Discriminator Loss 1.0039.... Generator Loss 0.9101....
Epoch 1/1 - 4960.... Discriminator Loss 0.9127.... Generator Loss 0.9450....
Epoch 1/1 - 4970.... Discriminator Loss 0.6344.... Generator Loss 1.5120....
Epoch 1/1 - 4980.... Discriminator Loss 0.7352.... Generator Loss 4.1845....
Epoch 1/1 - 4990.... Discriminator Loss 0.4707.... Generator Loss 2.3382....
Epoch 1/1 - 5000.... Discriminator Loss 0.9051.... Generator Loss 0.9639....
Epoch 1/1 - 5010.... Discriminator Loss 0.5090.... Generator Loss 2.1482....
Epoch 1/1 - 5020.... Discriminator Loss 0.4333.... Generator Loss 3.8275....
Epoch 1/1 - 5030.... Discriminator Loss 0.9644.... Generator Loss 0.9146....
Epoch 1/1 - 5040.... Discriminator Loss 0.5777.... Generator Loss 1.9516....
Epoch 1/1 - 5050.... Discriminator Loss 1.2628.... Generator Loss 0.6047....
Epoch 1/1 - 5060.... Discriminator Loss 0.7892.... Generator Loss 1.2061....
Epoch 1/1 - 5070.... Discriminator Loss 1.3203.... Generator Loss 0.5463....
Epoch 1/1 - 5080.... Discriminator Loss 1.4115.... Generator Loss 1.1952....
Epoch 1/1 - 5090.... Discriminator Loss 0.4991.... Generator Loss 3.3774....
Epoch 1/1 - 5100.... Discriminator Loss 0.4407.... Generator Loss 2.7001....
Epoch 1/1 - 5110.... Discriminator Loss 0.6151.... Generator Loss 2.2594....
Epoch 1/1 - 5120.... Discriminator Loss 0.3592.... Generator Loss 4.9228....
Epoch 1/1 - 5130.... Discriminator Loss 0.7824.... Generator Loss 2.0798....
Epoch 1/1 - 5140.... Discriminator Loss 1.0492.... Generator Loss 0.7966....
Epoch 1/1 - 5150.... Discriminator Loss 0.7478.... Generator Loss 1.2574....
Epoch 1/1 - 5160.... Discriminator Loss 0.4266.... Generator Loss 3.2279....
Epoch 1/1 - 5170.... Discriminator Loss 0.4408.... Generator Loss 2.7095....
Epoch 1/1 - 5180.... Discriminator Loss 0.3659.... Generator Loss 4.3651....
Epoch 1/1 - 5190.... Discriminator Loss 1.2390.... Generator Loss 0.6248....
Epoch 1/1 - 5200.... Discriminator Loss 0.4694.... Generator Loss 3.9671....
Epoch 1/1 - 5210.... Discriminator Loss 0.4921.... Generator Loss 2.1518....
Epoch 1/1 - 5220.... Discriminator Loss 1.2461.... Generator Loss 1.9201....
Epoch 1/1 - 5230.... Discriminator Loss 1.9740.... Generator Loss 0.2958....
Epoch 1/1 - 5240.... Discriminator Loss 0.5280.... Generator Loss 1.9770....
Epoch 1/1 - 5250.... Discriminator Loss 0.8711.... Generator Loss 0.9939....
Epoch 1/1 - 5260.... Discriminator Loss 1.1702.... Generator Loss 0.6630....
Epoch 1/1 - 5270.... Discriminator Loss 0.6343.... Generator Loss 1.5529....
Epoch 1/1 - 5280.... Discriminator Loss 0.3711.... Generator Loss 3.7711....
Epoch 1/1 - 5290.... Discriminator Loss 0.4710.... Generator Loss 2.3085....
Epoch 1/1 - 5300.... Discriminator Loss 0.8161.... Generator Loss 1.0653....
Epoch 1/1 - 5310.... Discriminator Loss 0.6387.... Generator Loss 2.6022....
Epoch 1/1 - 5320.... Discriminator Loss 0.5341.... Generator Loss 2.4560....
Epoch 1/1 - 5330.... Discriminator Loss 0.8555.... Generator Loss 1.2063....
Epoch 1/1 - 5340.... Discriminator Loss 0.3883.... Generator Loss 3.6092....
Epoch 1/1 - 5350.... Discriminator Loss 1.0549.... Generator Loss 0.7757....
Epoch 1/1 - 5360.... Discriminator Loss 0.8564.... Generator Loss 1.0735....
Epoch 1/1 - 5370.... Discriminator Loss 0.6537.... Generator Loss 1.5625....
Epoch 1/1 - 5380.... Discriminator Loss 0.4079.... Generator Loss 2.9940....
Epoch 1/1 - 5390.... Discriminator Loss 0.4738.... Generator Loss 3.0541....
Epoch 1/1 - 5400.... Discriminator Loss 0.3548.... Generator Loss 5.7541....
Epoch 1/1 - 5410.... Discriminator Loss 1.4666.... Generator Loss 2.8482....
Epoch 1/1 - 5420.... Discriminator Loss 0.8856.... Generator Loss 0.9821....
Epoch 1/1 - 5430.... Discriminator Loss 0.4047.... Generator Loss 2.9293....
Epoch 1/1 - 5440.... Discriminator Loss 0.5395.... Generator Loss 1.9186....
Epoch 1/1 - 5450.... Discriminator Loss 0.4696.... Generator Loss 2.5116....
Epoch 1/1 - 5460.... Discriminator Loss 0.4358.... Generator Loss 2.8027....
Epoch 1/1 - 5470.... Discriminator Loss 0.6509.... Generator Loss 1.9207....
Epoch 1/1 - 5480.... Discriminator Loss 0.4869.... Generator Loss 2.5799....
Epoch 1/1 - 5490.... Discriminator Loss 1.2292.... Generator Loss 0.7227....
Epoch 1/1 - 5500.... Discriminator Loss 0.5679.... Generator Loss 1.7993....
Epoch 1/1 - 5510.... Discriminator Loss 0.5838.... Generator Loss 1.6719....
Epoch 1/1 - 5520.... Discriminator Loss 0.6879.... Generator Loss 1.9025....
Epoch 1/1 - 5530.... Discriminator Loss 0.6087.... Generator Loss 1.5521....
Epoch 1/1 - 5540.... Discriminator Loss 0.8268.... Generator Loss 1.0421....
Epoch 1/1 - 5550.... Discriminator Loss 0.5433.... Generator Loss 1.8331....
Epoch 1/1 - 5560.... Discriminator Loss 0.4448.... Generator Loss 2.4639....
Epoch 1/1 - 5570.... Discriminator Loss 1.3109.... Generator Loss 0.5486....
Epoch 1/1 - 5580.... Discriminator Loss 0.3568.... Generator Loss 4.3245....
Epoch 1/1 - 5590.... Discriminator Loss 0.7541.... Generator Loss 2.0837....
Epoch 1/1 - 5600.... Discriminator Loss 1.2965.... Generator Loss 0.5274....
Epoch 1/1 - 5610.... Discriminator Loss 0.5344.... Generator Loss 1.9756....
Epoch 1/1 - 5620.... Discriminator Loss 0.5287.... Generator Loss 1.8712....
Epoch 1/1 - 5630.... Discriminator Loss 0.6262.... Generator Loss 3.0988....
Epoch 1/1 - 5640.... Discriminator Loss 1.0439.... Generator Loss 0.7771....
Epoch 1/1 - 5650.... Discriminator Loss 1.0025.... Generator Loss 0.8070....
Epoch 1/1 - 5660.... Discriminator Loss 0.7866.... Generator Loss 1.3677....
Epoch 1/1 - 5670.... Discriminator Loss 0.6066.... Generator Loss 1.6616....
Epoch 1/1 - 5680.... Discriminator Loss 0.8296.... Generator Loss 1.2960....
Epoch 1/1 - 5690.... Discriminator Loss 0.6521.... Generator Loss 1.6250....
Epoch 1/1 - 5700.... Discriminator Loss 0.6822.... Generator Loss 2.4842....
Epoch 1/1 - 5710.... Discriminator Loss 0.7025.... Generator Loss 2.9804....
Epoch 1/1 - 5720.... Discriminator Loss 0.6668.... Generator Loss 1.4546....
Epoch 1/1 - 5730.... Discriminator Loss 0.5779.... Generator Loss 1.8103....
Epoch 1/1 - 5740.... Discriminator Loss 0.6252.... Generator Loss 1.9014....
Epoch 1/1 - 5750.... Discriminator Loss 0.9475.... Generator Loss 0.9095....
Epoch 1/1 - 5760.... Discriminator Loss 1.5115.... Generator Loss 3.5598....
Epoch 1/1 - 5770.... Discriminator Loss 1.3222.... Generator Loss 0.5341....
Epoch 1/1 - 5780.... Discriminator Loss 0.4559.... Generator Loss 3.2659....
Epoch 1/1 - 5790.... Discriminator Loss 0.5387.... Generator Loss 1.9148....
Epoch 1/1 - 5800.... Discriminator Loss 0.5925.... Generator Loss 1.6751....
Epoch 1/1 - 5810.... Discriminator Loss 0.4203.... Generator Loss 3.9430....
Epoch 1/1 - 5820.... Discriminator Loss 0.7330.... Generator Loss 1.4723....
Epoch 1/1 - 5830.... Discriminator Loss 0.5516.... Generator Loss 1.7849....
Epoch 1/1 - 5840.... Discriminator Loss 0.4385.... Generator Loss 4.8920....
Epoch 1/1 - 5850.... Discriminator Loss 0.6273.... Generator Loss 1.6010....
Epoch 1/1 - 5860.... Discriminator Loss 0.5751.... Generator Loss 1.8288....
Epoch 1/1 - 5870.... Discriminator Loss 0.5135.... Generator Loss 2.0746....
Epoch 1/1 - 5880.... Discriminator Loss 0.6815.... Generator Loss 1.6430....
Epoch 1/1 - 5890.... Discriminator Loss 0.9727.... Generator Loss 1.0600....
Epoch 1/1 - 5900.... Discriminator Loss 0.8156.... Generator Loss 1.0695....
Epoch 1/1 - 5910.... Discriminator Loss 0.8826.... Generator Loss 1.0775....
Epoch 1/1 - 5920.... Discriminator Loss 0.8595.... Generator Loss 1.1184....
Epoch 1/1 - 5930.... Discriminator Loss 0.4550.... Generator Loss 2.6453....
Epoch 1/1 - 5940.... Discriminator Loss 0.4188.... Generator Loss 3.0004....
Epoch 1/1 - 5950.... Discriminator Loss 0.5776.... Generator Loss 1.6778....
Epoch 1/1 - 5960.... Discriminator Loss 0.9202.... Generator Loss 0.9741....
Epoch 1/1 - 5970.... Discriminator Loss 0.4284.... Generator Loss 3.2406....
Epoch 1/1 - 5980.... Discriminator Loss 0.5624.... Generator Loss 1.8592....
Epoch 1/1 - 5990.... Discriminator Loss 0.4292.... Generator Loss 3.6361....
Epoch 1/1 - 6000.... Discriminator Loss 0.7304.... Generator Loss 1.2341....
Epoch 1/1 - 6010.... Discriminator Loss 0.5604.... Generator Loss 1.8654....
Epoch 1/1 - 6020.... Discriminator Loss 0.6964.... Generator Loss 1.3512....
Epoch 1/1 - 6030.... Discriminator Loss 0.6349.... Generator Loss 1.6126....
Epoch 1/1 - 6040.... Discriminator Loss 0.4639.... Generator Loss 2.5234....
Epoch 1/1 - 6050.... Discriminator Loss 0.7339.... Generator Loss 1.2889....
Epoch 1/1 - 6060.... Discriminator Loss 0.8021.... Generator Loss 1.4914....
Epoch 1/1 - 6070.... Discriminator Loss 0.7917.... Generator Loss 1.2525....
Epoch 1/1 - 6080.... Discriminator Loss 0.6162.... Generator Loss 1.5789....
Epoch 1/1 - 6090.... Discriminator Loss 0.7054.... Generator Loss 1.4812....
Epoch 1/1 - 6100.... Discriminator Loss 0.5188.... Generator Loss 2.0413....
Epoch 1/1 - 6110.... Discriminator Loss 0.5855.... Generator Loss 1.7333....
Epoch 1/1 - 6120.... Discriminator Loss 0.5093.... Generator Loss 2.1162....
Epoch 1/1 - 6130.... Discriminator Loss 0.5428.... Generator Loss 2.3471....
Epoch 1/1 - 6140.... Discriminator Loss 0.5634.... Generator Loss 1.8398....
Epoch 1/1 - 6150.... Discriminator Loss 0.6638.... Generator Loss 2.3194....
Epoch 1/1 - 6160.... Discriminator Loss 0.5526.... Generator Loss 2.3499....
Epoch 1/1 - 6170.... Discriminator Loss 0.3879.... Generator Loss 3.4597....
Epoch 1/1 - 6180.... Discriminator Loss 0.6129.... Generator Loss 1.6688....
Epoch 1/1 - 6190.... Discriminator Loss 1.0393.... Generator Loss 0.8442....
Epoch 1/1 - 6200.... Discriminator Loss 0.5165.... Generator Loss 2.0358....
Epoch 1/1 - 6210.... Discriminator Loss 1.3339.... Generator Loss 0.5163....
Epoch 1/1 - 6220.... Discriminator Loss 0.6407.... Generator Loss 1.6877....
Epoch 1/1 - 6230.... Discriminator Loss 0.4646.... Generator Loss 2.5281....
Epoch 1/1 - 6240.... Discriminator Loss 0.7736.... Generator Loss 2.1779....
Epoch 1/1 - 6250.... Discriminator Loss 0.6016.... Generator Loss 3.8129....
Epoch 1/1 - 6260.... Discriminator Loss 0.6682.... Generator Loss 1.5496....
Epoch 1/1 - 6270.... Discriminator Loss 0.4259.... Generator Loss 2.8105....
Epoch 1/1 - 6280.... Discriminator Loss 0.5326.... Generator Loss 1.9485....
Epoch 1/1 - 6290.... Discriminator Loss 0.5816.... Generator Loss 2.5573....
Epoch 1/1 - 6300.... Discriminator Loss 0.8568.... Generator Loss 1.3170....
Epoch 1/1 - 6310.... Discriminator Loss 1.1566.... Generator Loss 0.6883....
Epoch 1/1 - 6320.... Discriminator Loss 0.6038.... Generator Loss 1.6861....
Epoch 1/1 - 6330.... Discriminator Loss 0.7603.... Generator Loss 1.9126....
--------Loss after Epoch 1 and Image-----------

Epoch 1/1 - 6331.... Discriminator Loss 0.5419.... Generator Loss 2.8606....
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-15-33b45c35be12> in <module>()
     13 with tf.Graph().as_default():
     14     train(epochs, batch_size, z_dim, learning_rate, beta1, celeba_dataset.get_batches,
---> 15           celeba_dataset.shape, celeba_dataset.image_mode)

/home/carnd/anaconda3/envs/dl/lib/python3.5/contextlib.py in __exit__(self, type, value, traceback)
     64         if type is None:
     65             try:
---> 66                 next(self.gen)
     67             except StopIteration:
     68                 return

/home/carnd/anaconda3/envs/dl/lib/python3.5/site-packages/tensorflow/python/framework/ops.py in get_controller(self, default)
   3682     finally:
   3683       if self._enforce_nesting:
-> 3684         if self.stack[-1] is not default:
   3685           raise AssertionError(
   3686               "Nesting violated for default stack of %s objects"

IndexError: list index out of range

Submitting This Project

When submitting this project, make sure to run all the cells before saving the notebook. Save the notebook file as "dlnd_face_generation.ipynb" and save it as a HTML file under "File" -> "Download as". Include the "helper.py" and "problem_unittests.py" files in your submission.